Autohotkey OneByte WallHack - вх для CS:GO

Многие писали, что этот скрипт не работает на Windows 7. Решил написать такой же, только на Autohotkey win 7. Должен работать на любой windows.

Autohotkey:

#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 + 1878488
Address := pAddress

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

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

DllCall("CloseHandle", "UInt", 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", "Uint", snapMod, "Uint", &me32)){
        while(DllCall("Module32Next", "Uint", snapMod, "UInt", &me32)) {
            If !DllCall("lstrcmpi", "Str", DllName, "UInt", &me32 + 32) {
                DllCall("CloseHandle", "UInt", snapMod)
                Return NumGet(&me32 + 20)
            }
        }
    }
    DllCall("CloseHandle", "Uint", snapMod)
    Return 0
}

Включается/отключается по клавише F10.
Запускать, как ansi 32-bit.

Скачать

5 Likes

Привет, спасибо, что поделился! :slight_smile:
Добавил скомпилированную версию.

1 Like

Не за что :smiley:.

1 Like

Спасибо огромное!

Не работает на виндовс 7 жмякаю на ф10 и ошибка :frowning:

1 Like

жму ф10, пишет “Не удалось записать”

Как ansi 32-bit нужно запускать.

Как это сделать? Можно подробнее, пожалуйста? У меня на компьютере только 64х версия ахк.

wefsdfный

У меня нет такого выбораСкриншот 21-03-2021 172323

Должно быть, переустанови autohotkey, значит.


Сработало

Ура. :roll_eyes:

Привет, VAC детект ?

image Придет.

С вами сила))) *

Для тех у кого НЕ работает.

  1. Заходим в папки и нажимаем “Рабочий стол”.
  2. Далее ищем AHK скрипт “OBWH AHK”.
  3. Правой Кнопкой Мыши (ПКМ) по файлу и выбираем “Открыть с помощью” и “Выбрать другое приложение”.
  4. Нажимаем “Ещё приложения” и листаем вниз. Выбираем “Выбрать другое приложение”.
  5. Заходим в папку где стоит AHK (По умолчанию сразу откроется Program Files, и сразу первая папка AutoHotKey), и выбираем “AutoHotkeyA32”.

Готово! Надеюсь кому-то помог :slight_smile:

1 Like

А возможно ли подобным образом реализовать sv_pure bypass?

Можно конечно

Если есть исходник sv_pure bypass, то можно переделать на ahk что угодно.