Hackctf basic_bof #2

2020. 5. 21. 20:54Hackctf

basic_bof 2번의 풀이를 할것이다..

 

파일을 다운받아 gimozzi를 입력해주니 하아아아아아아아아앙 이란다!

일단 아이다로 분석해보자!

딱봐도 겁나 수상한 shell이라는 함수가 있따!

코드는 8C-C = 128 즉 거리가 128이면 쓰레기값을 128개를 넣어주고

fgets함수에서는 133byte만큼 입력받는것을 가르키고 있다.

 

빙고!! 이게 우리가 덮어주는 주소가 될것이다. 쉘의 주소는 아래의 그림과 같다.

0x0804849b가 shell의 주소인걸 알았다면 짜는 exploit code 는 아래와 같을것이다.

payload = "A"*128+p32(0x0804849b)

 

작성하고 실행해주면!!! 

 

flag를 얻을 수 있다.

'Hackctf' 카테고리의 다른 글

Hackctf Forensic 1번  (0) 2021.03.27
x64 Buffer Overflow150  (0) 2020.05.28
Hackctf 내 버퍼가 흘러넘친다 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!  (0) 2020.05.21
hackctf basic_bof  (0) 2020.05.21
Hack ctf bof_basic #1번  (0) 2020.04.23