Функция обхода sv_cheats

Начинающий
Статус
Оффлайн
Регистрация
30 Май 2017
Сообщения
15
Реакции[?]
0
Поинты[?]
0
Вопрос дня, есть у кого функция обхода sv_cheats в cs:go? Видел такое в aw и ещё в паре софтов. Знаю что она по сути бесполезна, но всё же)
 
Забаненный
Статус
Оффлайн
Регистрация
7 Янв 2017
Сообщения
631
Реакции[?]
133
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Эту функцию вроде как пофиксили
 
Болтовня ничего не стоит. Покажите мне код.
Пользователь
Статус
Оффлайн
Регистрация
15 Фев 2017
Сообщения
319
Реакции[?]
122
Поинты[?]
0
Администратор
Администратор
Статус
Оффлайн
Регистрация
17 Сен 2016
Сообщения
2,144
Реакции[?]
1,746
Поинты[?]
172K
Погугли, на 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;
}
 
Начинающий
Статус
Оффлайн
Регистрация
30 Май 2017
Сообщения
15
Реакции[?]
0
Поинты[?]
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;
}
Проверил, оффсет конечно не совпал, старый слишком и под сурс
 
Администратор
Администратор
Статус
Оффлайн
Регистрация
17 Сен 2016
Сообщения
2,144
Реакции[?]
1,746
Поинты[?]
172K
midnight.im
Администратор
Статус
Оффлайн
Регистрация
1 Июл 2015
Сообщения
1,649
Реакции[?]
2,171
Поинты[?]
161K
Погугли, на 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;
}
изи антрастед ахахах
 
Забаненный
Статус
Оффлайн
Регистрация
28 Май 2017
Сообщения
403
Реакции[?]
84
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В игре Source SDK
Забаненный
Статус
Оффлайн
Регистрация
10 Янв 2017
Сообщения
2,148
Реакции[?]
806
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Используй класс ConVar
 
Сверху Снизу