LOB - 7.darkelf -> orge
2018. 7. 5. 18:17ㆍWarGame/LOB
먼저 소스코드의 바뀐부분을 확인해보자
소스코드를 보니 "파란색" 부분 argv[0]의 길이가 77이 나와야만한다.
그래서 argv의 길이를 확인해보기위한 간단한 C언어 코드를 작성해봤다.
이렇게 소스를 작성한후 컴파일하고, 파일명을 바꾸어가면서 값으 변화를 확인해보았다.
argv[0]의 길이는 파일명+2 으로 표시되는 것을 확인하였다.
그러면 이 문제를 풀기위해서는 파일명을 75글자로 바꾸어 주어야 하고, A*77을 한 길이에서 2를 뺴서 바꾸어주었다.
길이를 구하고, 바꾸어준다
(grin)
그리고 마지막 글자만 B로 바꾼다음 디버깅을 해줘서 argv[2]의 값이 들어갈 위치를 찾는다.
"\x4c\xfb\xff\xbf"가 "\x90"의 시작주소이다.
그후 쉘코드를 포함한 익스플로잇을 해주면?
(grin)
'WarGame > LOB' 카테고리의 다른 글
LOB - 9. troll -> vampire (933) | 2018.07.05 |
---|---|
LOB - 8. orge -> troll (948) | 2018.07.05 |
LOB - 6.wolfman -> darkelf (1062) | 2018.07.05 |
LOB - 5.orc -> wolfman (1069) | 2018.07.05 |
LOB - 4. goblin -> orc (0) | 2018.07.05 |