Autohotkey WallHack - вх для cs:go

Статус
В этой теме нельзя размещать новые ответы.
Начинающий
Статус
Оффлайн
Регистрация
25 Фев 2021
Сообщения
8
Реакции[?]
0
Поинты[?]
0
Простое вх, которое достигается путем изменения одного байта в памяти игры. Аналог команды r_drawothermodels 2, только без использования sv_cheats 1. Работает на любом сервере. Включается/отключается по клавише F10:
Запускать, как ansi 32-bit.

C:
#NoEnv

F10::
t := !t

Data := t
Size = 1

VarSetCapacity(Buf, Size, 0)
NumPut(Data, Buf, "UInt")

PROCESS_VM_WRITE = 0x20
PROCESS_VM_OPERATION = 0x8

Process, Exist, csgo.exe

If(!ErrorLevel) {
  MsgBox, Процесс не найден.
  ExitApp
}

PID := ErrorLevel

base := GetDllBase("client.dll", ErrorLevel)
pAddress := base + 1878376

;if (pAddress != 1438689640)
;msgbox % New update!

hProcess := DllCall("OpenProcess", "UInt", PROCESS_VM_WRITE | PROCESS_VM_OPERATION
                                 , "Int",  False
                                 , "UInt", PID)
If(!hProcess) {
   MsgBox, Не удалось открыть процесс.
  ExitApp
}

Ret := DllCall("WriteProcessMemory", "Ptr", hProcess
                                   , "Ptr", Address
                                   , "Ptr", &Buf
                                   , "Ptr", Size
                                   , "Ptr", 0)

DllCall("CloseHandle", "Ptr", hProcess)

If(!Ret) {
  MsgBox, Не удалось записать.
  ExitApp
}
return

GetDllBase(DllName, PID = 0)
{
   TH32CS_SNAPMODULE := 0x00000008
    INVALID_HANDLE_VALUE = -1
    VarSetCapacity(me32, 548, 0)
    NumPut(548, me32, "Uint")
    snapMod := DllCall("CreateToolhelp32Snapshot", "Uint", TH32CS_SNAPMODULE
                                                 , "Uint", PID)
    If (snapMod = INVALID_HANDLE_VALUE) {
        Return 0
    }
    If (DllCall("Module32First", "Ptr", snapMod, "Ptr", &me32)){
        while(DllCall("Module32Next", "Ptr", snapMod, "Ptr", &me32)) {
            If !DllCall("lstrcmpi", "Str", DllName, "Ptr", &me32 + 32) {
                DllCall("CloseHandle", "Ptr", snapMod)
                Return NumGet(me32, A_PtrSize = 8 ? 40:28, "Ptr")
            }
        }
    }
    DllCall("CloseHandle", "Ptr", snapMod)
    Return 0
}
Пожалуйста, авторизуйтесь для просмотра ссылки.


Понравился скрипт? Подпишись на телеграмм канал
Пожалуйста, авторизуйтесь для просмотра ссылки.
работает на данный момент?
 
vk.com/ahkcsgocheat
Пользователь
Статус
Оффлайн
Регистрация
21 Апр 2020
Сообщения
379
Реакции[?]
64
Поинты[?]
2K
Да, для 10-ки, только если скомпилировать в exe.
 
Забаненный
Статус
Оффлайн
Регистрация
17 Апр 2021
Сообщения
2
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
вышел фикс сделай пожалуйста еще одну версию
 
vk.com/ahkcsgocheat
Пользователь
Статус
Оффлайн
Регистрация
21 Апр 2020
Сообщения
379
Реакции[?]
64
Поинты[?]
2K
А зачем это кнопка, сложно исходник в файл с расширением .ahk добавить уже?
 
vk.com/ahkcsgocheat
Пользователь
Статус
Оффлайн
Регистрация
21 Апр 2020
Сообщения
379
Реакции[?]
64
Поинты[?]
2K
А как ты нашел - 1877480 ? Я просто тоже хочу научится, но гайдов нет по этому поводу. В исходнике на Python используется
(rb '\ x83 \ xF8. \ x8B \ x45 \ x08 \ x0F'
Узнал, что эта позиция байтов. Не знал даже, что так можно определять адрес. Соответственно, автообнову даже можно приделать.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу