본문 바로가기

LOB

LOB 6번 (wolfman → darkelf)

vi darkelf.c


argv[2]를 사용하여 푸는 5,6번과 차이점은 단지 argv[1]의 길이를 확인하여 48이 넘으면 종료시키므로 RET에 접근이 가능하다.


strcpy함수 전까지 브레이크포인트

 

계획) A44byte채우고 argv[2]의 주소를 RET에 채우고 쉘 실행

 

r `python c ‘print“\xbf”*48’` `python c ‘print“A”*100’`을 실행시켜 argv[2]의 주소를 찾자.


argv[2]의 주소 : 0xbffffc13




'LOB' 카테고리의 다른 글

LOB 8번(orege → troll)  (0) 2016.10.04
LOB 7번(darkelf → orge)  (0) 2016.10.04
LOB 5번 (orc → wolfman)  (0) 2016.07.13
LOB 4번 (goblin → orc)  (0) 2016.07.13
LOB 3번 (cobolt → goblin)  (0) 2016.07.13