使用 gcc -s
和Unix strip
进行编译,从可执行文件中删除所有符号表和重定位信息(使其尺寸更小)。< / p>
这会影响可执行文件的功能吗?执行 ASLR 的某些操作系统是否需要此信息?如果没有,为什么要把它们放在第一位?
上述内容的略微详细概述会有所帮助。
答案 0 :(得分:5)
很明显,删除重定位信息会干扰ASLR。
但是,我已经在我的几个系统上查看了man strip
,并且没有一个表明strip
确实(或者确实可以?)删除了重定位信息。它主要是关于删除调试符号。