Ani*_*han 9 linux assembly executable gcc
使用gcc -s
和Unix 编译strip
从可执行文件中删除所有符号表和重定位信息(使其尺寸更小).
这可能会影响可执行文件的功能吗?执行ASLR的某些操作系统是否需要此信息?如果没有,为什么要把它们放在第一位?
略微详细的上述概述将是有帮助的.
很明显,删除重定位信息会干扰ASLR.
但是,我已经看过我man strip
的几个系统,并且没有一个系统表明strip
它(或者确实可以?)删除了重定位信息.它主要是关于删除调试符号.