System/LOB2019. 4. 26. 19:18

▲ LOB 15번 문제. giant -> assassin 문제이다. assassin.c와 assassin 파일이 존재한다.

▲ 힌트에 NO stack, No RTL이라고 적혀 있다. 즉 둘다 사용 불가하다. 이건 또 어떻게 풀란 말인가???

▲ 구글님은 RET Sled 공격 기법을 사용하라 알려주셨다.

▲ ret주소에 ret 주소를 넣어주면 함수 에필로그 과정이 두번 일어나 그 다음 주소가 실행되게 된다.

때문에 system 주소를 넣어두면 그게 실행된다.

 

'System > LOB' 카테고리의 다른 글

[LOB] 16. assassin -> zombie_assassin  (0) 2019.04.26
[LOB] 14. bugbear -> giant  (0) 2019.04.26
[LOB] 13. darkknight -> bugbear  (0) 2019.04.26
[LOB] 12. golem -> darkknight  (0) 2019.04.26
[LOB] 11. skeleton -> golem  (0) 2019.04.26
Posted by BadSchool