나의 기록, 현진록

[War Game] ftz level17 본문

War Game/ftz

[War Game] ftz level17

guswlsdk 2018. 1. 28. 17:20
반응형

ftz level17




다음은 hint의 내용이다.


level16과 조금 다르다.

일단 눈에 띄는 것은 setreuid 함수는 있지만

system(/bin/sh); 가 없다.

어떻게든 /bin/sh만 실행시키면 된다.

단, 3098 계정 권한을 가진 상태에서 /bin/sh을 실행해야 한다.

그렇다면 call()을 이용하여 문제를 풀어보자.

call에 쉘코드 주소를 넣으면 될 것 같다.

call까지의 거리를 알아보자.


call까지의 거리는 ebp-16

40btye부터 call 함수의 주소이다.

40byte부터 쉘코드의 주소를 넣는다.

(0x8048490이 printit 함수의 주소이다.)

쉘코드 주소를 출력하고

페이로드 작성





반응형

'War Game > ftz' 카테고리의 다른 글

[War Game] ftz level19  (0) 2018.01.29
[War Game] ftz level18  (0) 2018.01.28
[War Game] ftz level16  (0) 2018.01.28
[War Game] ftz level15  (0) 2018.01.28
[War Game] ftz level14  (0) 2018.01.28