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

 

호오... 이번에는 shell이 없습니다.

이제는 따로 넣어서 해줘야겠네요 ㅎㅅㅎ;;

구조는 gdb를 봐도 전 문제랑 거의 똑같으니까 넣지 않고 바로 풀이 넣겠습니다.

 

처음 시도입니다.

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

주소는 대충 잘 찾아서 넣었는데 말이죠...

역시 메모리 주소가 달라서 그런 것 같습니다...

아니면 뭐 여러가지 이유가 있겠죠.

 

두번째 시도는 11번 문제인가? 거기에서 시도했었던 환경변수에 등록하는 방식을 이용했습니다.

 

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

이렇게 했습니다.

 

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

 

sh.c 파일로 he 파일을 만들었고, 이렇게 문제를 풀 수 있었습니다.

 

끄읕

 

 

+ Recent posts