WarGame/FTZ
[FTZ] Level17 문제 풀이
Turtle1000
2014. 2. 9. 05:56
끝이 다 와갑니다 !
문제 17번을 보겠습니다.
이번에는 전 문제와 달리 쉘을 실행시켜주는 부분이 사라졌네요 !
그렇기때문에 저희가 쉘코드를 환경변수에 올려주고 그 부분으로 call을 진행해야 합니다.
보시면 fgets로 48개를 받는 것을 볼 수 있는데 40개 이후로 call의 주소 값을 조정할 수 있습니다.
결과적으로 0x42424242 라는 주소에는 아무것도 없다고나오면서 에러를 보여줍니다.
그렇다면 저 곳에 저희가 올려놓은 쉘코드의 주소를 올려주면 어떻게 될까요 ?
위와 같은 소스코드를 작성해주세요. 더 자세한 것을 보시려면 이곳으로 가시면 됩니다.( BOF를 체계적(?)으로 배우실 수 있어요 ! )
아무튼 컴파일하고 실행해보면,
쉘코드의 정확한 위치를 구할 수 있습니다.
이를 토대로 공격을 수행해보면,
답해봅시다 ~~ !