2
Linux中的System.map文件是在OS构建完成后生成的。我想知道是否使用“运行时”地址随机化技术会使system.map内的地址无效。System.map上的运行时地址空间随机化效果
Linux中的System.map文件是在OS构建完成后生成的。我想知道是否使用“运行时”地址随机化技术会使system.map内的地址无效。System.map上的运行时地址空间随机化效果
还没有(至少),至少不完全。只有内核代码段的基地址是可随机分配的。
有关详细信息/更多参考资料,请参阅this LWN article。这里提到的方法基本上在内核代码段加载地址中添加一个常量(在启动时随机选择);这意味着System.map
中的相对偏移量保持有效,如果您获得了可以导出所有其他符号的单个符号的实际地址。