Local 환경과 Remote환경의 차이점
Local 환경에서 binary를 분석하던 중 차이점이 생겨서 의문이 생겨 질문을 드립니다!
드림핵 설명에서는 rsp+0x48에 main의 시작 부분에 대한 주소가 담겨있다고 설명이 되어 있습니다. 그러나 local환경에서는 밑의 코드처럼 rsp+0x58에 main의 주소가 담겨있는 것을 확인하였고 이를 통해 exploit을 해야지만 적용이 되는 것을 확인했습니다.
0x7fffffffdf30: **0x0000006161616161** 0x0000000000000000
0x7fffffffdf40: 0x0000000000000000 0x00007ffff7fe5af0
0x7fffffffdf50: 0x00007fffffffe040 0x42a98376715f8900
0x7fffffffdf60: 0x00007fffffffe000 0x00007ffff7dcc1ca
0x7fffffffdf70: 0x00007fffffffdfb0 0x00007fffffffe088
0x7fffffffdf80: 0x0000000155554040 **0x0000555555555293**
차이점이 존재하는 이유가 궁금합니다!
#pwnable
작성자 정보
답변
1
희
시니어
환경에 차이가 존재하거나, 어디에 브레이크를 걸고 보냐에 따라 주소의 상대적인 위치가 달라집니다.