Pwnstar

HackCTF 0x4번 x64 Buffer Overflow 본문

Wargame/HackCTF

HackCTF 0x4번 x64 Buffer Overflow

포너블처돌이 2020. 1. 23. 19:56

다섯 번째 문제이다.

 

대놓고 64비트 버퍼 오버플로우인것 같다.

Full RELRO가 걸려있어 got overwrite가 불가능하고, NX 때문에 shellcode를 넣지도 못한다.

 

IDA

입력을 받고, "Hello XXX" 이런 식으로 출력해주는 단순한 프로그램이다.

 

전역변수 s가 rbp-110h(272)에 위치하고,

요렇게 shell을 실행시킬 수 있는 함수도 존재한다.

callme_address = 0x400606

 

payload = dummy*(272 + 8) + callme_address

 

이렇게 짜면 될 것 같다.

 

요렇게 익스코드를 짜 주고 실행해보았다.

 

 

'Wargame > HackCTF' 카테고리의 다른 글

HackCTF 0x6번 Simple_Overflow_ver_2  (0) 2020.01.24
HackCTF 0x5번 x64 Simple_size_BOF  (0) 2020.01.24
HackCTF 0x3번 내 버퍼가 흘러넘친다!!!  (0) 2020.01.23
HackCTF 0x2번 Basic_FSB  (0) 2020.01.23
HackCTF 0x1번 Basic_BOF #2  (0) 2020.01.13
Comments