-
Автор темы
- #1
Доброго времени суток, решил попробовать себя в написании простенького bhop`а, и сразу же столкнулся с проблемой, а именно с нахождением модуля client.dll. processID csgo найти получается, а вот модуль находить не хочет, в консоль выводит 0. Хотелось бы знать, что и где именно не так. Использовал мемори класс MemMan.
Код получения модуля:
P.s. Если у кого-то есть ссылочка на гайд по созданию мемори класса, буду рад ознакомиться 
C++:
int main()
{
DWORD processID = memory.getProcess("csgo.exe");
val.gameModule = memory.getModule(processID, "client.dll");
std::cout << processID << std::endl;
std::cout << val.gameModule << std::endl;
return 0;
}
C++:
uintptr_t MemMan::getModule(DWORD procId, const char* modName)
{
HANDLE hModule = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, procId);
MODULEENTRY32 mEntry;
mEntry.dwSize = sizeof(mEntry);
do
{
if (!strcmp(mEntry.szModule, modName))
{
CloseHandle(hModule);
return (DWORD)mEntry.hModule;
}
} while (Module32Next(hModule, &mEntry));
return 0;
}
