본문 바로가기

LOB

LOB 3번 (cobolt → goblin)

cat goblin.c

gets 함수는 입력받는 크기에 제한이 없다.

메모리구조 LOW | buffer(16byte) | SFP(4byte) | RET(4byte) | HIGH



gets 함수가 끝나는 지점까지 브레이크포인트


SFP, RET, buffer의 주소 찾기

0xbffffb29    buffer 시작주소

0xbffffb38    SFP 시작주소

0xbffffb3d    RET 시작주소

0xbffffb41    D가 전달해줄 쉘코드 시작주소


공격 성공


'LOB' 카테고리의 다른 글

LOB 6번 (wolfman → darkelf)  (0) 2016.10.04
LOB 5번 (orc → wolfman)  (0) 2016.07.13
LOB 4번 (goblin → orc)  (0) 2016.07.13
LOB 2번 (gremlin → cobolt)  (0) 2016.07.13
LOB 1번 (gate → gremlin)  (0) 2016.07.13