글
FTZ level17 write up
포너블
2020. 3. 17. 21:01

level16과 비슷한 코드이다.
근데 level16에는 shell()함수가 있었는데 여기서는 보이지 않는다.
환경변수에 쉘코드를 등록하고 쉘코드 주소를 이용해 문제를 풀면 풀릴 것 같다.

gdb로 분석해보자
buf[20]에서 call까지의 거리가 40임을 확인할 수 있다.
쉘코드 주소를 환경변수에 등록하고 그 주소를 확인 한 후 (0xbffffc2e 였다.)
공격코드를 실행하면 level18의 패스워드를 찾을 수 있다.
'포너블' 카테고리의 다른 글
| FTZ level19 write up (0) | 2020.03.20 |
|---|---|
| FTZ level18 write up (1) | 2020.03.20 |
| FTZ level16 write up (0) | 2020.03.17 |
| FTZ level15 write up (0) | 2020.03.16 |
| FTZ level14 write up (0) | 2020.03.16 |