Wargame & CTF/Pwnable
[HackCTF] x64 Buffer Overflow (150) write-up
m3r0n4
2020. 7. 21. 16:58
64비트 버퍼 오버플로우다. 먼저 IDA로 보면,
scanf 함수로 값을 받아오고 printf함수로 출력하는 간단한 함수이다. scanf함수에서 버퍼 오버플로우가 터질 것을 알 수 있다. 또 callMeMaybe라는 함수가 있다. 보면,
/bin/sh를 실행해주는 고마운 함수이다. 그러면
Dummy (0x110) + SFP (0x8) + callMeMaybe
이렇게 페이로드를 짜도록 하면 된다. 코드는 아래와 같다.
실행해 보면,
성공적으로 쉘을 딴 것을 알 수 있다.