Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <tchar.h>
- #include <stdio.h>
- #include <psapi.h>
- #include <TlHelp32.h>
- #define pause system("pause")
- int EnumModules(DWORD pID){
- HMODULE hMods[1024];
- HANDLE hProcess;
- DWORD cbNeeded;
- unsigned int i;
- hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, pID);
- if (hProcess == NULL)
- return 1;
- if (EnumProcessModules(hProcess, hMods, sizeof(hMods), &cbNeeded))
- {
- for (i = 0; i < (cbNeeded / sizeof(HMODULE)); i++)
- {
- TCHAR szModName[MAX_PATH];
- if (GetModuleBaseName(hProcess, hMods[i], szModName, sizeof(szModName) / sizeof(TCHAR)))
- {
- printf("%s\n", szModName);
- }
- }
- }
- CloseHandle(hProcess);
- return 0;
- }
- int main(){
- HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
- PROCESSENTRY32 pInfo;
- pInfo.dwSize = sizeof(PROCESSENTRY32);
- if (Process32First(snapshot, &pInfo))
- {
- while (Process32Next(snapshot, &pInfo))
- {
- if (_stricmp((char*)"Wow.exe", pInfo.szExeFile) == 0)
- {
- EnumModules(pInfo.th32ProcessID);
- }
- }
- }
- CloseHandle(snapshot);
- pause;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement