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
시니어

환경에 차이가 존재하거나, 어디에 브레이크를 걸고 보냐에 따라 주소의 상대적인 위치가 달라집니다.

2024.09.25. 15:30
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기