SystemHacking/Protostar

Protostar Stack3 [objdump]

EunHwan 2017. 6. 11. 19:47



Protostar Stack3번 문제입니다


gdb나 objdump를 이용해서 win()함수가 메모리의 어디에 있는지 확인하랍니다

저는 objdump명령어를 사용해보겠습니다


#objdump -d stack3 | grep win -F5


" -d " : stack3을 디스어셈블 하겠다

" grep win " : win 이라는 문자열 검색

" -F5 " : 찾은 위치의 앞 뒤로 5줄 출력



64바이트만큼 버퍼오버플로우 시킨 후 함수포인터 " fp "의 주소에 win()함수의 주소를 덮어 씌운다

그럼 함수포인터 " fp "가 호출 될 때 win()함수가 실행됩니다