이번 문제는 더 황당하다. argv를 초기화 해버리다니..;; 해결방법을 고민하다가 argv[0]인자를 따로 저장한다는 것을 알았다.
argv인자가 저장되는 부분
실행파일 이름이 저장되는 부분인것 같다.
주소 정확하게 찾고,
진행을 더 시켜봤지만 argv인자만 지워지고 실행파일명은 지워지지 않는다!
쉘코드 작성해서 쓰면 끝
사실 오류가 계속나서 너무 오래 풀었다.
ln -sf로 심볼릭 링크를 걸어주는게 더 좋은거 같다.(길이제한이 없는듯...)
심볼릭링크 뒤에 nop을 꼭 넣어줘야되는 것 같다....
'war game > LOB' 카테고리의 다른 글
LOB-level12(sfp) (0) | 2019.07.02 |
---|---|
LOB-level11(stack destroyer) (0) | 2019.06.30 |
LOB-level9(check 0xbfff) (0) | 2019.06.29 |
LOB-level8(check argc) (0) | 2019.06.28 |
LOB-level7(check argv[0]) (0) | 2019.06.28 |