대회 당시에 릭은 됐는데 쉘이 안따져서 다른 팀원이 풀었던 문제이다.. 대회가 끝나고 나서 다시 풀어보았다.


문제는 간단한 게임인데 사용자가 항상 지도록 설계되어있다.


아래 소스를 보면 read를 통해 입력을 받고 있는데, 이곳에서 buffer overflow가 발생하게 된다. 

따라서 64bit ROP를 이용하여 문제를 풀 수 있다.





여러가지 방법으로 문제를 풀어보았다.


[ Exploit Code 1 ] 





[ Exploit Code 2 ] 





[ Exploit Code 3 ] 





'CTF > Codegate 2018' 카테고리의 다른 글

[Codegate Quals 2018] Super Marimo  (0) 2018.02.17
[Codegate Quals 2018] RedVelvet  (0) 2018.02.13
[Codegate Quals 2018] Welcome to droid  (0) 2018.02.13

+ Recent posts