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

설정

트랙백

댓글