마지막입니다.
이번에는 포맷스트링입니다.(아직도 별 이해 못했습니다..ㅠ)
일단 버그있는거 확인했습니다. 12byte뒤에 입력이되는것도 확인됬고요
일단 익스플로잇에 사용할 쉘을 환경변수에 등록하고 주소를 출력합니다.(gdb는 main심볼이 삭제되서 출력이 안되네요...)
뭔가 이번에는 dtors라는걸 이용해서 공격을 진행하더라구요..일단 힘들게 주소 2바이트씩 나누는 계산을하고 코드를 삭성했습니다.
08049598이 dtors(소멸자)주소이며 69714가 환경변수 주소인 fcf2에 40을 뺸 값이며 49933이 1bfff - 69754를 뺀값입니다.
1bfff인 이유는 음수가 되버리니까 1을 앞으로 붙여서 양수가 나오도록 하는것이라고 하는군요
휴..성공했습니다.
결국 정말 오늘 다 해벼렸네요ㅋㅋㅋㅋㅋㅋ
뭔가 level20은 많이 부족했고 뭔가 설렁설렁 넘어간 느낌이 들지만...
느낌으로 넘겨버립시다ㅋㅋㅋㅋㅋ
FTZ는 여기서 마치도록 하겠습니다! 다른 할거를 빨리 찾아봐야겠네요ㅎㅎ(해공예도 뭔가 빨리 끝날거 같은 기분이...)
'포너블 > Hackerschool F.T.Z' 카테고리의 다른 글
20170813 F.T.Z level19 (0) | 2017.08.13 |
---|---|
20170813 F.T.Z level18 (0) | 2017.08.13 |
20170813 F.T.Z level17 (0) | 2017.08.13 |
20170813 F.T.Z level16 (0) | 2017.08.13 |
20170812 F.T.Z level15 (0) | 2017.08.12 |