0
当我捕获这样一个二进制文件cat /bin/cat
时,几乎每次都看到类似的东西包含在二进制文件中;二进制文件中的GCC版本
GCC: (GNU) 4.6.3
和其他一些东西一样,.gnu.version.gnu.version_r
或gnu.build-id.gnu.hash
。是否有任何理由将这些东西包含在二进制文件中?
当我捕获这样一个二进制文件cat /bin/cat
时,几乎每次都看到类似的东西包含在二进制文件中;二进制文件中的GCC版本
GCC: (GNU) 4.6.3
和其他一些东西一样,.gnu.version.gnu.version_r
或gnu.build-id.gnu.hash
。是否有任何理由将这些东西包含在二进制文件中?
用于调试和兼容性目的。您可以使用readelf以更易读的格式查看此信息(尝试readelf -V binaryFile)。为了摆脱一些额外的信息,你可以运行strip命令。
与往常一样,“man readelf”和“man strip”获取更多信息!