Wargame/HackCTF
[HackCTF] Unexploitable #1
h4won
2021. 5. 23. 18:56
문제
NX 만이 걸려있다.
기본적인 RTL 문제인 것 같고, 실행을 하면 입력을 받고 끝낸다.
입력을 받을 때 bof 가 발생한다 -> ret 변경 가능
필요한 것들을 구해보자.
system@plt
system 함수의 plt 가 존재한다.
"sh" 주소
binsh을 구해서 bss 영역에 넣자고 하니 상당히 귀찮아서, 위의 fflush 문자열을 구했다.
"sh" 부분을 system 함수의 인자로 넘기면 될 것 같다.
알파벳 당 한바이트씩이니 sh 시작 주소는 4003BF 이다.
가젯
익스플로잇
system@plt 주소를 알고 있었고, "sh" 도 문자열을 통해 구할 수 있었기에
기본적인 RTL로 풀 수 있는 문제였다!