level 17입니다. 문제가 비슷비슷해서 할만하네요 ㅎㅅㅎ

호오... 이번에는 shell이 없습니다.
이제는 따로 넣어서 해줘야겠네요 ㅎㅅㅎ;;
구조는 gdb를 봐도 전 문제랑 거의 똑같으니까 넣지 않고 바로 풀이 넣겠습니다.

처음 시도입니다.
gdb로 \x90을 넣은 위치로 돌아가서 쉘 코드를 실행하려고 했지만... \x90의 개수가 부족해서... 실행이 안됩니다.

주소는 대충 잘 찾아서 넣었는데 말이죠...
역시 메모리 주소가 달라서 그런 것 같습니다...
아니면 뭐 여러가지 이유가 있겠죠.
두번째 시도는 11번 문제인가? 거기에서 시도했었던 환경변수에 등록하는 방식을 이용했습니다.

이렇게 c 파일을 만들어주고?

이렇게 했습니다.
환경변수에 등록하면서 알게된 것이 있는데.. 저는 Xshell을 사용하여 FTZ를 풀고 있어서 여러 터미널을 켜놓고 사용합니다. 근데 Xshell이라서 그런가 한쪽에서 입력한 환경변수가 다른쪽에서는 인식을 못하더라구요... 이거때문에 좀 해맨거 같습니다.

sh.c 파일로 he 파일을 만들었고, 이렇게 문제를 풀 수 있었습니다.
끄읕
'Hacking-기초 > [PWN] FTZ' 카테고리의 다른 글
Free Training Zone (18) level18 → level19 (0) | 2020.07.24 |
---|---|
Free Training Zone (16) level16 → level17 (0) | 2020.07.23 |
Free Training Zone (15) level15 → level16 (0) | 2020.07.23 |
Free Training Zone (14) level14 → level15 (0) | 2020.07.22 |
Free Training Zone (13) level13 → level14 (0) | 2020.07.21 |