我使用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中,添加器看起来是固定的。
答案 0 :(得分:2)
在redhat 7中,更大胆的添加器总是在不同时间之间改变,而在redhat 6中,添加器看起来是固定的
地址发生变化,因为大多数现代系统都使用Address Space Layout Randomization来加强某类攻击。
ASLR于2001年被引入Linux内核,而redhat-6.2的发布早于此。
P.S。使用这样一个旧的发行版是 ill -advised:你缺少16年的安全性和性能改进。