    
             ____                     __       __                
            /  _/_ _  __ _  ___  ____/ /____ _/ /                 
           _/ //  ' \/  ' \/ _ \/ __/ __/ _ `/ /                   
          /___/_/_/_/_/_/_/\___/_/  \__/\_,_/_/                    
            ____                          __          __           
           / __ \___ ___ _______ ___  ___/ /__ ____  / /____       
          / /_/ / -_|_-</ __/ -_) _ \/ _  / _ `/ _ \/ __(_-<       
         /_____/\__/___/\__/\__/_//_/\_,_/\_,_/_//_/\__/___/       
                                                                   
     Author: SantMat                                               
     Topic: IID King v1.0                                          
     Date: 9/15/2000                                               
     Level:                                                        
     (X) Beginner (X) Intermediate (X) Advanced (X) Expert         
                                                                   
      
      
        






Source code and additional links:




This is truly a unique and useful program for us reversers :)


----------------===================Instructions======================--------------------
1. Pick a file.
2. Check the "Backup" checkbox if you want the file you are modifying backed-up.
3. Enter in the amount of extra zero-padded code you want (optional)
4. Enter the name of the dll you are importing from.
5. Enter the name(s) of the function(s) (case-sensitive) by typing the name in the edit
   box and then hitting the "+".
6. Hit the "Add them!!" button
7. If all goes well, you should get an ok via a messagebox explaining some things.
8. Finally, the addresses that you will need to call those added functions will be sent 
to a file named: "Whateverthenameofthefileyouaremodifying".txt :)


At present release:
1. IID King allows you to add imports to ANY PE file's import table, thereby
   eliminating the need to have to do LoadLibrary then GetProcAddress and all that other
   bull to get functions added. 
2. Allows you to specify how much MORE zero-padded code you wish to add to the end of
   the section ".IIDKing" that is created when you change a PE file. This is good if you
   don't have any useful caves in the file you are modifying :)
3. It has a limit to the amount of dlls you can add, per run of the program. - 1
4. There is no limit to the amount of functions for that one dll though.
5. You can run the program as many times on the program you wish! As long as it has
   enough room in it's PE header. So say you wanted to add MessageBoxA from user32.dll and
   DeleteFile from kernel32.dll, you would have to run IID King two times. 
6. There is also a file backup feature :)

For future releases: (possibles)
1. The ability to add more than one dll at a time.
2. The ability to add functions even when the PE header is full, meaning into caves :)
3. Whatever else you can think of :)

Please send suggestions and comments to: santmat@immortaldescendants.org

Shout out to everyone I know!, You know who you are :)

 SantMat and the Immortal Descendants

