Is this Module Pointer function alright?
Since my tool gives me 0 for the client.dll i was wondering if its alright.
Code:
DWORD ModulePointer(char* ModuleName)
{
MODULEENTRY32 lpModuleEntry;
HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, ProcessID);
if (!hSnapShot)
return NULL;
lpModuleEntry.dwSize = sizeof(lpModuleEntry);
BOOL __RunModule = Module32First(hSnapShot, &lpModuleEntry);
char* szModule;
szModule = (char*)lpModuleEntry.szModule;
while (__RunModule)
{
if (!strcmp(szModule, ModuleName))
{
CloseHandle(hSnapShot);
return (DWORD)lpModuleEntry.modBaseAddr;
}
__RunModule = Module32Next(hSnapShot, &lpModuleEntry);
}
CloseHandle(hSnapShot);
return NULL;
}


