为什么libc输入地址总是在redhat 7中改变

时间:2017-04-11 05:51:55

标签: redhat libc backtrace

我使用backtrace()backtrace_symbols()来获取一些信息。 输出看起来像:

./ a.out的

....
    (_Z8fun+0x1d( [0x400bb3]
    /lib64/libpthread.so.0 (+0x7dc5) [**0x7f2cb2b99dc5**]
    /lib64/libc.so.6(clone+0x6d) [**0x7fc20a61cd**]
...

在redhat 7中,更大胆的添加器总是在不同时间间隔发生变化, 在redhat 6中,添加器看起来是固定的。

1 个答案:

答案 0 :(得分:2)

  

在redhat 7中,更大胆的添加器总是在不同时间之间改变,而在redhat 6中,添加器看起来是固定的

地址发生变化,因为大多数现代系统都使用Address Space Layout Randomization来加强某类攻击。

ASLR于2001年被引入Linux内核,而redhat-6.2的发布早于此。

P.S。使用这样一个旧的发行版是 ill -advised:你缺少16年的安全性和性能改进。