Memory Hook to Client.dll C++
I am currently working on a cheat for myself but I am having some issues attaching to the process in memory to grab the client.dll module. Any help would be greatly appreciated.
Code:
HANDLE hProcess;
PROCESSENTRY32 ProcEntry;
DWORD PID;
HANDLE hModule;
MODULEENTRY32 mEntry;
void AttachProcess(char* procName)
{
ProcEntry.dwSize = sizeof(ProcEntry);
hProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
while (Process32Next(hProcess, &ProcEntry))
{
if (!strcmp((char*)ProcEntry.szExeFile, procName))
{
PID = ProcEntry.th32ProcessID;
CloseHandle(hProcess);
hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID);
return;
}
}
cout << "Error: Couldn't find process! \n";
CloseHandle(hProcess);
}
DWORD GetModule(LPSTR ModuleName)
{
hModule = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, PID);
mEntry.dwSize = sizeof(mEntry);
while (Module32Next(hModule, &mEntry))
{
if (!strcmp((char*)mEntry.szModule, ModuleName))
{
return (DWORD)mEntry.modBaseAddr;
CloseHandle(hModule);
}
}
cout << "Error: No module was found! \n";
CloseHandle(hModule);
}
