2
Linux의 System.map 파일은 OS 작성 후 생성됩니다. "런타임"주소 무작위 화 기술을 사용하면 system.map 내의 주소가 유효하지 않게되는지 궁금합니다.System.map에 대한 런타임 주소 공간 임의 화 효과
Linux의 System.map 파일은 OS 작성 후 생성됩니다. "런타임"주소 무작위 화 기술을 사용하면 system.map 내의 주소가 유효하지 않게되는지 궁금합니다.System.map에 대한 런타임 주소 공간 임의 화 효과
(아직), 적어도 충분하지는 않습니다. 커널 코드 세그먼트의 기본 주소 만 randomizable입니다.
자세한 내용/자세한 내용은 this LWN article을 참조하십시오.
여기에 언급 된 방법은 기본적으로 커널 코드 세그먼트로드 주소에 상수 (부팅시 무작위로 선택)를 추가합니다. 이는 System.map
의 상대 오프셋을 유효하게 유지한다는 것을 의미합니다. 단일 심볼에 대한 실제 주소가 있으면 다른 모든 것을 유도 할 수 있습니다.