Совсем недавно в обзоре чего-то виделЭту функцию вроде как пофиксили
DWORD GetModuleBase(LPSTR lpModuleName, DWORD dwProcessId)
{
MODULEENTRY32 lpModuleEntry = { 0 };
HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwProcessId);
if (!hSnapShot) return NULL;
lpModuleEntry.dwSize = sizeof(lpModuleEntry);
BOOL bModule = Module32First(hSnapShot, &lpModuleEntry);
while (bModule)
{
if (!strcmp(lpModuleEntry.szModule, lpModuleName))
{
CloseHandle(hSnapShot);
return (DWORD)lpModuleEntry.modBaseAddr;
}
bModule = Module32Next(hSnapShot, &lpModuleEntry);
}
CloseHandle(hSnapShot);
return NULL;
}
int main()
{
DWORD pID = 0;
HWND hwnd = FindWindowA(0, "Counter-Strike Source");
GetWindowThreadProcessId(hwnd, &pID);
HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, 0, pID);
DWORD dwEngine = GetModuleBase("engine.dll", pID);
int sv_cheats = 0x51F774 + dwEngine;
int Value = 1;
WriteProcessMemory(hProc, (LPVOID)sv_cheats, &Value, 4, 0);
return 0;
}
Проверил, оффсет конечно не совпал, старый слишком и под сурсПогугли, на UK сурс 2 мая 2016. Автор не я, попробуй на работоспособность. Вот код:
Код:DWORD GetModuleBase(LPSTR lpModuleName, DWORD dwProcessId) { MODULEENTRY32 lpModuleEntry = { 0 }; HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwProcessId); if (!hSnapShot) return NULL; lpModuleEntry.dwSize = sizeof(lpModuleEntry); BOOL bModule = Module32First(hSnapShot, &lpModuleEntry); while (bModule) { if (!strcmp(lpModuleEntry.szModule, lpModuleName)) { CloseHandle(hSnapShot); return (DWORD)lpModuleEntry.modBaseAddr; } bModule = Module32Next(hSnapShot, &lpModuleEntry); } CloseHandle(hSnapShot); return NULL; } int main() { DWORD pID = 0; HWND hwnd = FindWindowA(0, "Counter-Strike Source"); GetWindowThreadProcessId(hwnd, &pID); HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, 0, pID); DWORD dwEngine = GetModuleBase("engine.dll", pID); int sv_cheats = 0x51F774 + dwEngine; int Value = 1; WriteProcessMemory(hProc, (LPVOID)sv_cheats, &Value, 4, 0); return 0; }
Боже... Задампи оффсеты или же на форуме скопируй, есть тема.Проверил, оффсет конечно не совпал, старый слишком и под сурс
изи антрастед ахахахПогугли, на UK сурс 2 мая 2016. Автор не я, попробуй на работоспособность. Вот код:
Код:DWORD GetModuleBase(LPSTR lpModuleName, DWORD dwProcessId) { MODULEENTRY32 lpModuleEntry = { 0 }; HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwProcessId); if (!hSnapShot) return NULL; lpModuleEntry.dwSize = sizeof(lpModuleEntry); BOOL bModule = Module32First(hSnapShot, &lpModuleEntry); while (bModule) { if (!strcmp(lpModuleEntry.szModule, lpModuleName)) { CloseHandle(hSnapShot); return (DWORD)lpModuleEntry.modBaseAddr; } bModule = Module32Next(hSnapShot, &lpModuleEntry); } CloseHandle(hSnapShot); return NULL; } int main() { DWORD pID = 0; HWND hwnd = FindWindowA(0, "Counter-Strike Source"); GetWindowThreadProcessId(hwnd, &pID); HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, 0, pID); DWORD dwEngine = GetModuleBase("engine.dll", pID); int sv_cheats = 0x51F774 + dwEngine; int Value = 1; WriteProcessMemory(hProc, (LPVOID)sv_cheats, &Value, 4, 0); return 0; }
Возможно, обновить оффсеты, сигнатуры. Не?изи антрастед ахахах
нет смысла, антрастед сразу жеВозможно, обновить оффсеты, сигнатуры. Не?
Миднайт как всегда ud?нет смысла, антрастед сразу же
Благодарю нашёл)в undefeated лежит spoffedConvar класс
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz