Розыгрыш Premium и Уникальной юзергруппы на форуме! Перейти


  • УЖЕ ЗАВТРА! Просто зашёл, нажал на кнопку участия и забрал кучу призов уже 30-го декабря: https://yougame.biz/threads/366947/

[C++] Simple sv_cheats bypass

  • Автор темы Автор темы AMORVL
  • Дата начала Дата начала
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
30 Июл 2016
Сообщения
313
Реакции
55
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Game: Counter-Strike Source
Version: v34[testing on build 4044]

Код:
Expand Collapse Copy
[FONT=century gothic][COLOR=#BDC7D2]DWORD GetModuleBase(LPSTR lpModuleName, DWORD dwProcessId)[/COLOR]
{
    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; 
[COLOR=#BDC7D2]}[/COLOR][/FONT]

Код:
Expand Collapse Copy
[COLOR=#BDC7D2][FONT=Consolas]DWORD GetProcessByName(char* process_name)[/FONT][/COLOR]{
    HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
    if (hSnapshot == INVALID_HANDLE_VALUE) return false;
    PROCESSENTRY32 pe = { 0 };
    pe.dwSize = sizeof(PROCESSENTRY32);

    if (Process32First(hSnapshot, &pe))
    {
        while (Process32Next(hSnapshot, &pe))
        {
            if (!lstrcmpi(pe.szExeFile, process_name))
            {
                DWORD pID = pe.th32ProcessID;
                CloseHandle(hSnapshot);
                return pID;
            }
        } [COLOR=#BDC7D2][FONT=Consolas]    
}[/FONT][/COLOR]

Код:
Expand Collapse Copy
[COLOR=#BDC7D2][FONT=Consolas]int main()[/FONT][/COLOR]{
    int Value = 1;
    DWORD pID = GetProcessByName("hl2.exe");
    HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, 0, pID);
    DWORD dwEngine = GetModuleBase("engine.dll", pID);
    int sv_cheats = 0x51F774 + dwEngine;
    WriteProcessMemory(hProc, (LPVOID)sv_cheats, &Value, 4, 0);
    return 0; 
[COLOR=#BDC7D2][FONT=Consolas]}[/FONT][/COLOR]

 
Назад
Сверху Снизу