attack lab phase 5 설명
일단 기본적으로 가젯을 찾아서 푸는 방법은 phase4와 비슷하다. 하지만 이번에는 farm안에있는 add_xy함수를 써야한다. add_xy를 보면 %rdi, %rsi 레지스터의 값을 더해서 %rax에 저장하는 것을 알 수 있다. 이것을 바탕으로,1. %rdi와 %rsi에 rsp의 값과 cookie string을 넣어주고 2. add_xy를 호출한 뒤3. %rax를 %rdi에 저장해주고4. touch3를 호출하면 된다는 것을 알 수 있다. 위를 코드로 설명하자면 다음과 같다. 1. movq %rsp, %rdi2. popq %rax3. offset (1번과 string cookie와의 거리차이)4. movq %rax, %rsi5. add_xy6. movq %rax, %rdi7. touch 38. strin..
관리하지않음/대학과제
2018. 12. 6.