WarGame/FTZ

[FTZ] Level17 문제 풀이

Turtle1000 2014. 2. 9. 05:56

끝이 다 와갑니다 !

문제 17번을 보겠습니다.

이번에는 전 문제와 달리 쉘을 실행시켜주는 부분이 사라졌네요 !

그렇기때문에 저희가 쉘코드를 환경변수에 올려주고 그 부분으로 call을 진행해야 합니다.

보시면 fgets로 48개를 받는 것을 볼 수 있는데 40개 이후로 call의 주소 값을 조정할 수 있습니다.

결과적으로 0x42424242 라는 주소에는 아무것도 없다고나오면서 에러를 보여줍니다.

그렇다면 저 곳에 저희가 올려놓은 쉘코드의 주소를 올려주면 어떻게 될까요 ?

위와 같은 소스코드를 작성해주세요. 더 자세한 것을 보시려면 이곳으로 가시면 됩니다.( BOF를 체계적(?)으로 배우실 수 있어요 ! )

아무튼 컴파일하고 실행해보면,

쉘코드의 정확한 위치를 구할 수 있습니다.

이를 토대로 공격을 수행해보면,

답해봅시다 ~~ !