Advertisement
rdsedmundo

GetModuleBase

Aug 22nd, 2012
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. DWORD GetModuleBase(HANDLE hProc, string &sModuleName)
  2. {
  3.    HMODULE *hModules;
  4.    char szBuf[50];
  5.    DWORD cModules;
  6.    DWORD dwBase = -1;
  7.    //------
  8.  
  9.    EnumProcessModules(hProc, hModules, 0, &cModules);
  10.    hModules = new HMODULE[cModules/sizeof(HMODULE)];
  11.    
  12.    if(EnumProcessModules(hProc, hModules, cModules/sizeof(HMODULE), &cModules)) {
  13.       for(int i = 0; i < cModules/sizeof(HMODULE); i++) {
  14.          if(GetModuleBaseName(hProc, hModules[i], szBuf, sizeof(szBuf))) {
  15.             if(sModuleName.compare(szBuf) == 0) {
  16.                dwBase = (DWORD)hModules[i];
  17.                break;
  18.             }
  19.          }
  20.       }
  21.    }
  22.  
  23.    delete[] hModules;
  24.  
  25.    return dwBase;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement