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

Т.е даже через год?(
И может быть такое, что вак вообще не заметит что я что-то там выджюгенивал и не забанит?

Да, всё верно

2 лайка

опять обновили кс, и перестал работать(

Обновил. Кто хочет, может сам автообнову доделать, могу объяснить - как.

3 лайка

Обьясни пожалуйста.

Так а не проще тебе сделать автообновление, чтобы другим проще было?

Мне итак спамят с вх.

как я заметил, только в некоторых обновлениях перестает работать скрипт, это связанно с тем что специально хотят скрыть эту пролему или же из-за изменение кодов с обновлением

посмотри редактирование от сайта и увидишь что меняется

объясни
как добавить авто обнову

обнова вышла, не работает чит. выкати пожалуйста обнову(

и обьясни пожалуйста , как закинуть автообнову

Cмещения не поменялись, скоро объясню, как автообнову приделать.

1 лайк

очень жду, ибо уже 3 раз приходится ждать на сайте пока выкатишь обнову

А есть АХК который работает на фейсите?

По логике - нет

Скоро чит обновишь?

Гайд для тех, кто разбирается в автохоткей.

  1. Чтобы добавить автообновление оффсета, нужно сначала прочитать байты модуля игры этим скриптом (отрывком кода):
PROCESS_VM_READ := 0x10
PROCESS_VM_OPERATION := 0x8

Process, Exist, csgo.exe

If(!ErrorLevel) {
  MsgBox, Process not found.
}

PID := ErrorLevel

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

hProcess := DllCall("OpenProcess", "UInt", PROCESS_VM_READ | PROCESS_VM_OPERATION
                                 , "Int",  False
                                 , "UInt", PID)

bytes := 2000000
   VarSetCapacity(buffer, bytes)
     DllCall("ReadProcessMemory", "Ptr", hProcess, "Ptr", base, "Ptr", &buffer, "Ptr", bytes, "Ptr", NULL)

var := bufferToHex(buffer, 1000000)
FileAppend, %var%, file.txt

bufferToHex(byRef buffer, sizeBytes)
{
    loop % sizeBytes
        s .= Format("{:02X} ", NumGet(&buffer + 0, A_Index - 1, "UChar"))
    return rtrim(s, A_space)
}

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
}
  1. Затем нужно найти последовательность байт (на примере радар хака - это будет x83\xE0\x0F\x80\xBF + 9 (оно же 83 E0 0F 80 BF для автохоткей) т.к. там самый простой пример. В Вх последовательность байт такая:
address = re.search(rb'\x83\xF8.\x8B\x45\x08\x0F', clientModule).start() + 2

Результат сохраняется в текстовый файл file.txt (для примера).

  1. Затем нужно узнать, на какой позиции находятся байты (думаю, не сложно). Это и будет адрес, куда нужно записывать данные.

P.s. Скрипт можно оптимизировать.

3 лайка

Так я его обновлять не буду, просто покажу, как можно добавить автообнову (кому интересно, сам сможет приделать ее).

Полезно! Спасибо :wink:

1 лайк