본문 바로가기

시스템 해킹 (Pwnable)/해커스쿨 FTZ

[해커스쿨 FTZ] 해커스쿨 FTZ Level 9 풀이

728x90
반응형

이번에는 해커스쿨 FTZ의 Level 9를 풀어보겠습니다.

 

힌트를 보니 /usr/bin/bof의 소스 코드를 보여줍니다. 버퍼 오버플로우를 이용하는 문제 같습니다.

 

fgets() 함수로 buf 배열에 크기가 최대 40만큼 넣어주므로, 크기가 10인 buf 배열을 다 채우고 buf2 배열에 overflow가 되도록 입력해주면 됩니다.

 

입력을 0000000000go 로 넣어보겠습니다.

 

그래도 문제가 풀리지 않습니다. buf 배열과 buf2 배열 사이에 어떠한 dump가 존재하는 것 같습니다.

 

0의 개수를 하나씩 늘려가면서 입력해보면, 

 

Good Skill이라는 문자열과 함께 level10의 권한을 얻을 수 있습니다.

 

level 10의 권한으로 my-pass 명령어로 password를 구할 수 있습니다.

728x90
반응형