Advertisement
Guest User

Untitled

a guest
May 24th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.48 KB | None | 0 0
  1. struct IATInfo
  2. {
  3.     LPBYTE data;
  4.     DWORD size;
  5.     DWORD address;
  6. };
  7.  
  8. unsigned long SearchIATForAddress(DWORD impAddress, IATInfo* iat /*PEInfo* peHeader*/)
  9. {
  10.     unsigned long ImportFound = 0;
  11.  
  12.     for(unsigned int i = 0; i < iat->size; i += 4)
  13.     {
  14.         unsigned long ImportAddress = *(DWORD*)(iat->data + i);
  15.  
  16.         if(ImportAddress == impAddress)
  17.         {
  18.             ImportFound = iat->address + i;//ImportAddress;
  19.             break;
  20.         }
  21.     }
  22.  
  23.     printf("Address: %08X\n", ImportFound);
  24.  
  25.     return ImportFound;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement