작성자 정보
익명
(163.152)
댓글
3

MerryQ
어떤 문제를 푸는데 어려움이 있으신가요

mini-chip
답글 다신 것까지 봤을 때, 주소가 다른 문제는 해당 ELF 파일이 실행 중이지 않은 상태의 주소와 실행 중인 상태의 주소가 다르기 때문인 것으로 생각됩니다. 이는 실행 파일을 로드할 때에 바이너리 이미지가 매번 정해진 주소에 매핑되는 것이 아니라 랜덤한 주소에 매핑되기 때문에 그렇습니다. 물론 ELF 파일로 컴파일 할 때 이 기능을 끌 수도 있지만, 기본적으로는 컴파일러에 다 켜져 있는 기능들입니다. 0x12ef라는 주소는 전형적인 PIE가 켜져 있는 바이너리의 주소처럼 보입니다. 이게 꺼져 있는 경우에는 0x4012ef 등의 주소로 보이는 게 일반적입니다. 만약 이게 문제의 원인이 아니라면 본인이 gdb에서 주소를 검색한 캡쳐본이라던가 주소를 구하는 방법 등 더 많은 정보를 주시면 고민해보겠습니다.
자유게시판
다른 글
글 제목 | 작성자 | 추천 | 조회 | 작성일 |
---|---|---|---|---|
ruber1412
대표 업적 없음
| 0 | 376 | 3개월 전 | |
0 | 256 | 3개월 전 | ||
1 | 359 | 3개월 전 | ||
플누리
대표 업적 없음
| 1 | 166 | 3개월 전 | |
liberty_rapid
대표 업적 없음
| 27 | 1086 | 4개월 전 |