Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DWORD GetModuleBase(HANDLE hProc)
- {
- LPWSTR sModuleName = 0;
- LPWSTR szBuf = 0;
- DWORD cModules;
- DWORD dwBase = -1;
- HMODULE* hModules = NULL;
- EnumProcessModules(hProc, hModules, 0, &cModules);
- hModules = new HMODULE[cModules / sizeof(HMODULE)]; // <--- Ошибка!!!!!
- if (EnumProcessModules(hProc, hModules, cModules / sizeof(HMODULE), &cModules))
- {
- for (int i = 0; i < cModules / sizeof(HMODULE); i++)
- {
- if (GetModuleBaseName(hProc, hModules[i], (LPSTR)szBuf, sizeof(szBuf)))
- {
- if (wcscmp(sModuleName, szBuf) == 0)
- {
- dwBase = (DWORD)hModules[i];
- break;
- }
- }
- }
- }
- delete[] hModules;
- return dwBase;
- }
Add Comment
Please, Sign In to add comment