【发布时间】:2018-05-25 15:04:20
【问题描述】:
Linux 发行版的 ELF 二进制文件被剥离并且不包含“.comment”部分。 因此,我无法获得编译器构建 ELF 二进制文件的信息。 估计大部分都是 GCC 创建的,想知道使用的是哪个 GCC 版本。
我知道如果“.comment”部分包含在 ELF 二进制文件中,我可以使用“readelf”或“objdump”获取编译器信息。 该方法之前在stackoverflow.com上发布过
How to retrieve the GCC version used to compile a given ELF executable?
我想我可以使用反编译工具(例如,Hex-Rays Decompiler https://www.hex-rays.com/products/decompiler/)来估计编译器版本。 如果二进制文件不是由 GCC 创建的,我还想知道编译器名称。例如 LLVM-clang。
你知道一个工具来估计创建 ELF 二进制文件的编译器名称和版本吗? 我更喜欢使用免费工具。
【问题讨论】:
标签: linux gcc clang elf decompiler