Загрузка данных


import pymem
import pymem.process
import time

def main():
    try:
        pm = pymem.Pymem("hl.exe")
        print("[+] hl.exe найден")
    except:
        print("[-] hl.exe не найден. Запустите CS 1.6")
        input()
        return
    
    client = pymem.process.module_from_name(pm.process_handle, "hw.dll")
    client_base = client.lpBaseOfDll
    print(f"[+] hw.dll base: {hex(client_base)}")
    
    print("[*] Поиск LocalPlayer (значение здоровья 100)...")
    print("[*] Убедитесь, что вы в катке и живы")
    
    found = False
    for offset in range(0, 0x200000, 4):
        try:
            addr = client_base + offset
            health = pm.read_int(addr)
            if health == 100:
                team = pm.read_int(addr - 0x8)
                if team == 1 or team == 2:
                    local_addr = addr - 0xF8
                    dw_local = offset - 0xF8
                    print(f"\n[+] НАЙДЕНО!")
                    print(f"    dwLocalPlayer = {hex(dw_local)}")
                    print(f"    Абсолютный адрес: {hex(local_addr)}")
                    print(f"    m_iHealth = 0xF8")
                    print(f"    m_iTeamNum = 0xF0")
                    found = True
                    break
        except:
            pass
    
    if not found:
        print("[-] Не найдено. Проверьте:")
        print("    1. Вы в катке и живы?")
        print("    2. Ваша версия CS 1.6 (пиратка/Steam)?")
        print("    3. Попробуйте ввести в консоли 'sv_cheats 1'")
    
    input("\nНажмите Enter для выхода...")

if __name__ == "__main__":
    main()