Note/pwnable

[NOTE : pwnable] PIE 보호기법 우회

jir4vvit 2021. 3. 15. 16:18

PIE 보호기법이 걸려있으면 매우 작은 주소에 코드들이 위치한다. 왜냐면 주소공간의 어느 위치에 매핑되어도 작동하도록 상대주소로 되어있는 것... 

 

아무튼 프로그램을 실행할 때마다 매핑되는 주소가 달라진다.

ROP ㄴㄴ

like this...

  1. 실행중인 프로그램의 pie_base leak한다. 
  2. 실제주소와 get_shell 같은 함수의 offset 차이를 이용한다.

한마디로 각 함수들이 동일한 offset으로 주소를 할당 받는 것을 이용한다.