티스토리 뷰

pwnable/정리

mprotect를 이용한 rop

ba0bab 2018. 8. 19. 01:28

https://github.com/hyomin-Lee/exploit/blob/master/Hitcon_training/lab5/simplerop.py


hitcon training lab5 simplerop 문제이다.


이 문제는 static 컴파일이 되어있어서 GOT overwrite 같은 공격이 불가하다.


따라서 shellcode의 실행으로 sh을 얻을 수 있었다.


not stripped 이기때문에 mprotect의 주소를 얻을 수 있었다.


NX기법이 걸려있으면  shellcode를 실행 할 수 없다.


하지만 mprotect를 이용해서 bss영역에 실행권한을 부여하면 shellcode를 이용해서 공격할 수 있다.




Comments