본문 바로가기
Security/Pwnable

FTZ Level 9

by J0DEV 2021. 8. 6.
반응형

ftz level9으로 접속한다.

 

접속해서 hint를 보면 bof의 소스가 나온다.

 

살펴보면 buf2 배열의 처음 2개가 go면

/bin/bash를 실행해준다다 

 

find명령어를 사용해 살펴보면 /usr/bin/bof의 suid는 level10이다.

그럼 level10의 쉘을 띄어준다는 소리다.

 

여기서 볼수 있느게 buf를 fgets로 받아주는데 이미 buf는 10개의 크기로 정의 되어있다.

 

buf 를 초과하는 정보는 buf2에 쌓일 것이다.

0~9까지가 buf의 크기이다.

buf2까지의 공간은 abcdef 즉 5이다.

 

이렇게 level10의 쉘을 실행한 후,  my-pass를 입력하여

level 10의 패스워드를 알아내면 된다.

 

반응형

'Security > Pwnable' 카테고리의 다른 글

Buffer Overflow 원리 - 8086 메모리구조  (0) 2021.08.06
FTZ Level 10  (0) 2021.08.06
FTZ Level 8  (0) 2021.08.06
FTZ Level 7  (0) 2021.08.06
FTZ Level 6  (0) 2021.08.06