Skip to content

Cheat Engine

reversing memory

Cheat Engine oyun/client memory üzerinde değer ve pointer zinciri bulur. CTF “memory crackme” ve client-side trust senaryolarında da işe yarar.

  1. Process’e attach et; değer tipini seç (4 byte, float…).

  2. Bilinen değeri tara; değiştirip next scan ile daralt.

  3. Pointer scan ile stabil base+offset zinciri bul.

  4. Code find / breakpoint ile yazan instruction’ı yakala.

Attach → Value Type: 4 Bytes → First Scan
Oyunda değeri değiştir → Next Scan (Increased/Decreased/Exact)
Tek adres kalana kadar tekrarla → bellek breakpoints
Terminal window
# Linux alternatif
scanmem $(pidof game)
/proc/pid/mem
python3 -c 'import os; fd=os.open("/proc/PID/mem",os.O_RDWR); os.lseek(fd,0xADDR,0); os.write(fd,b"\x01\x00\x00\x00")'
Pointer scan → max level 5 → base module+offset
Yeniden açılışta zincir hâlâ geçerli mi doğrula
AOB scan: unique byte pattern → signature
Find out what writes to this address
Find out what accesses this address
NOP / patch instruction → client-side check bypass lab
Terminal window
# Frida ile benzer
frida -p PID -e 'Memory.scan(Process.enumerateModules()[0].base,0x100000,"48 89 ??")'
[ ] değer adresi bulundu
[ ] pointer zinciri stabilize edildi
[ ] yazan kod yakalandı
[ ] patch/PoC doğrulandı