System/LOB
[LOB] 15. giant -> assassin
BadSchool
2019. 4. 26. 19:18
▲ LOB 15번 문제. giant -> assassin 문제이다. assassin.c와 assassin 파일이 존재한다.
▲ 힌트에 NO stack, No RTL이라고 적혀 있다. 즉 둘다 사용 불가하다. 이건 또 어떻게 풀란 말인가???
▲ 구글님은 RET Sled 공격 기법을 사용하라 알려주셨다.
▲ ret주소에 ret 주소를 넣어주면 함수 에필로그 과정이 두번 일어나 그 다음 주소가 실행되게 된다.
때문에 system 주소를 넣어두면 그게 실행된다.