Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DWORD GetModuleBase(LPSTR lpModuleName, DWORD dwProcessId)
- {
- MODULEENTRY32 lpModuleEntry = {0};
- HANDLE hSnapShot = CreateToolhelp32Snapshot( TH32CS_SNAPMODULE, dwProcessId );
- if(!hSnapShot)
- return NULL;
- lpModuleEntry.dwSize = sizeof(lpModuleEntry);
- BOOL bModule = Module32First( hSnapShot, &lpModuleEntry );
- while(bModule)
- {
- if(!strcmp( lpModuleEntry.szModule, lpModuleName ) )
- {
- CloseHandle( hSnapShot );
- return (DWORD)lpModuleEntry.modBaseAddr;
- }
- bModule = Module32Next( hSnapShot, &lpModuleEntry );
- }
- CloseHandle( hSnapShot );
- return NULL;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement