Protostar Stack3 [objdump]
2017. 6. 11. 19:47ㆍSystemHacking/Protostar
Protostar Stack3번 문제입니다
gdb나 objdump를 이용해서 win()함수가 메모리의 어디에 있는지 확인하랍니다
저는 objdump명령어를 사용해보겠습니다
#objdump -d stack3 | grep win -F5
" -d " : stack3을 디스어셈블 하겠다
" grep win " : win 이라는 문자열 검색
" -F5 " : 찾은 위치의 앞 뒤로 5줄 출력
64바이트만큼 버퍼오버플로우 시킨 후 함수포인터 " fp "의 주소에 win()함수의 주소를 덮어 씌운다
그럼 함수포인터 " fp "가 호출 될 때 win()함수가 실행됩니다
'SystemHacking > Protostar' 카테고리의 다른 글
Protostar Stack5 [RTL] (0) | 2017.06.11 |
---|---|
Protostar Stack4 [gdb] (0) | 2017.06.11 |
Protostar Stack2 [환경변수] (0) | 2017.06.11 |
Protostar Stack1 [little endian] (0) | 2017.06.11 |
Protostar Stack0 [BufferOverflow] (0) | 2017.06.11 |