Alright guys I'm traversing the list of modules within the process, can someone advise of why the output is as it is? Here is the code:
Code:
HWND hwnd = FindWindow(L"TibiaClient", NULL);
cout << "Handle: " << hwnd << endl;
DWORD cbNeeded;
DWORD processID;
GetWindowThreadProcessId(hwnd, &processID);
cout << "Process ID: " << processID << endl;
HANDLE handle = OpenProcess(PROCESS_ALL_ACCESS, TRUE, processID);
cout << "Process Handle: " << handle << endl;
HMODULE hMods[1024];
if (EnumProcessModules(handle, hMods, sizeof(hMods), &cbNeeded))
{
cout << "Enumerated: " << "Success!" << endl;
for (int i = 0; i < (cbNeeded / sizeof(hwnd)); i++)
{
cout << "Round " << i << ": ";
TCHAR szModName[MAX_PATH];
if (GetModuleFileNameEx(handle, hMods[i], szModName, sizeof(szModName) / sizeof(TCHAR)))
{
cout << "Module Name: " << szModName << ". Entry Number: " << hMods[i] ;
}
cout << ". " << endl;
}
}
CloseHandle(handle);
cout << "End" << endl;
cin.get();
return 0;
And the output:
Code:
Handle: 000D0454
Process ID: 2236
Process Handle: 00000040
Enumerated: Success!
Round 0: Module Name: 001EE748. Entry Number: 00C70000.
Round 1: Module Name: 001EE748. Entry Number: 77540000.
Round 2: Module Name: 001EE748. Entry Number: 76EC0000.
Round 3: Module Name: 001EE748. Entry Number: 759A0000.
Round 4: Module Name: 001EE748. Entry Number: 72300000.
Round 5: Module Name: 001EE748. Entry Number: 71F90000.
Round 6: Module Name: 001EE748. Entry Number: 71EB0000.
Round 7: Module Name: 001EE748. Entry Number: 6B140000.
Round 8: Module Name: 001EE748. Entry Number: 75240000.
Round 9: Module Name: 001EE748. Entry Number: 74E50000.
Round 10: Module Name: 001EE748. Entry Number: 75410000.
Round 11: Module Name: 001EE748. Entry Number: 6C840000.
Round 12: Module Name: 001EE748. Entry Number: 75B00000.
Round 13: Module Name: 001EE748. Entry Number: 75960000.
Round 14: Module Name: 001EE748. Entry Number: 72500000.
Round 15: Module Name: 001EE748. Entry Number: 68140000.
Round 16: Module Name: 001EE748. Entry Number: 77260000.
Round 17: Module Name: 001EE748. Entry Number: 74F50000.
Round 18: Module Name: 001EE748. Entry Number: 74AF0000.
Round 19: Module Name: 001EE748. Entry Number: 76E10000.
Round 20: Module Name: 001EE748. Entry Number: 76C60000.
Round 21: Module Name: 001EE748. Entry Number: 76D80000.
Round 22: Module Name: 001EE748. Entry Number: 74BF0000.
Round 23: Module Name: 001EE748. Entry Number: 722F0000.
Round 24: Module Name: 001EE748. Entry Number: 6B110000.
Round 25: Module Name: 001EE748. Entry Number: 74CB0000.
Round 26: Module Name: 001EE748. Entry Number: 75A50000.
Round 27: Module Name: 001EE748. Entry Number: 773D0000.
Round 28: Module Name: 001EE748. Entry Number: 75660000.
Round 29: Module Name: 001EE748. Entry Number: 74CF0000.
Round 30: Module Name: 001EE748. Entry Number: 75B90000.
Round 31: Module Name: 001EE748. Entry Number: 74BD0000.
Round 32: Module Name: 001EE748. Entry Number: 76FF0000.
Round 33: Module Name: 001EE748. Entry Number: 74BC0000.
Round 34: Module Name: 001EE748. Entry Number: 72380000.
Round 35: Module Name: 001EE748. Entry Number: 74B60000.
Round 36: Module Name: 001EE748. Entry Number: 71A70000.
Round 37: Module Name: 001EE748. Entry Number: 6F920000.
Round 38: Module Name: 001EE748. Entry Number: 724E0000.
Round 39: Module Name: 001EE748. Entry Number: 6C680000.
Round 40: Module Name: 001EE748. Entry Number: 74B50000.
Round 41: Module Name: 001EE748. Entry Number: 77250000.
Round 42: Module Name: 001EE748. Entry Number: 10000000.
Round 43: Module Name: 001EE748. Entry Number: 77000000.
Round 44: Module Name: 001EE748. Entry Number: 75360000.
Round 45: Module Name: 001EE748. Entry Number: 76EA0000.
Round 46: Module Name: 001EE748. Entry Number: 51E70000.
Round 47: Module Name: 001EE748. Entry Number: 74AC0000.
Round 48: Module Name: 001EE748. Entry Number: 6B780000.
Round 49: Module Name: 001EE748. Entry Number: 6B810000.
Round 50: Module Name: 001EE748. Entry Number: 703F0000.
Round 51: Module Name: 001EE748. Entry Number: 77420000.
Round 52: Module Name: 001EE748. Entry Number: 750B0000.
Round 53: Module Name: 001EE748. Entry Number: 74DD0000.
Round 54: Module Name: 001EE748. Entry Number: 66710000.
Round 55: Module Name: 001EE748. Entry Number: 666F0000.
End