System.map上的运行时地址空间随机化效果

时间:2014-02-18 14:21:01

标签: linux-kernel kernel linux-device-driver memory-address

构建操作系统后,将生成Linux中的System.map文件。我想知道使用“运行时”地址随机化技术是否会使system.map中的地址无效。

1 个答案:

答案 0 :(得分:1)

没有(至少),至少没有完全。只有内核代码段的基址可以随机化。

有关详细信息/更多参考资料,请参阅this LWN article

这里提到的方法基本上将一个常量(在引导时随机选择)添加到内核代码段加载地址;这意味着System.map中的相对偏移保持有效,如果您已获得单个符号的真实地址,则可以导出所有其他符号。