Advertisement
Guest User

Untitled

a guest
Jul 19th, 2014
508
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1.  
  2. DWORD GetModuleBase(LPSTR lpModuleName, DWORD dwProcessId)
  3. {
  4.    MODULEENTRY32 lpModuleEntry = {0};
  5.    HANDLE hSnapShot = CreateToolhelp32Snapshot( TH32CS_SNAPMODULE, dwProcessId );
  6.    if(!hSnapShot)
  7.       return NULL;
  8.    lpModuleEntry.dwSize = sizeof(lpModuleEntry);
  9.    BOOL bModule = Module32First( hSnapShot, &lpModuleEntry );
  10.    while(bModule)
  11.    {
  12.       if(!strcmp( lpModuleEntry.szModule, lpModuleName ) )
  13.       {
  14.          CloseHandle( hSnapShot );
  15.          return (DWORD)lpModuleEntry.modBaseAddr;
  16.       }
  17.       bModule = Module32Next( hSnapShot, &lpModuleEntry );
  18.    }
  19.    CloseHandle( hSnapShot );
  20.    return NULL;
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement