Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
-
- DWORD GetModuleBaseExtern(const DWORD dwProcessId, const char *szModuleName)
- {
- if ((!dwProcessId) || (!szModuleName)) return 0;
- HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwProcessId);
- if (!hSnap) return 0;
- MODULEENTRY32 me;
- me.dwSize = sizeof(MODULEENTRY32);
- DWORD dwReturn = 0;
- if (Module32First(hSnap, &me)) {
- while (Module32Next(hSnap, &me)) {
- if (lstrcmpi(me.szModule, szModuleName) == 0) {
- dwReturn = (DWORD)me.modBaseAddr;
- break;
- }
- }
- }
- CloseHandle(hSnap);
- return dwReturn;
- }
-
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement