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()