3个版本 (重大更新)

0.3.0 2023年4月18日
0.2.0 2023年4月17日
0.1.0 2023年4月9日

#1077 in 开发工具

每月 31 次下载

GPL-3.0 许可证

1MB
1.5K SLoC

elf-info:人性化的CLI ELF检查工具

elf-info可以检查并显示ELF二进制文件的信息,这是Linux上主要使用的可执行文件格式。这个命令行工具旨在易于使用,无需使用两个不同的命令(objdumpreadelf),这些命令具有难以记住的选项。

elf-info的命令和选项易于记忆,简短且易于输入。我们努力提高数据展示,使用颜色和ASCII表。

为了更好的用户体验,您可以设置一个ELF环境变量,这样就不必在每次命令中重复文件名。

快速且人性化的反汇编

我的最喜欢的子命令是fn:给它一个函数名,就可以显示其完整的格式化反汇编。

Disassembly of main

通过传递--cfi可以叠加调用帧信息(CFI)

Disassembly of main with CFI

符号表

您可以快速列出所有符号,并解包名称。

List of all symbols

传递--no-demangle以不进行解包。
传递-l / -g / -w / -d以仅显示局部/全局/弱/定义的符号。
传递-t <TYPE>以根据符号类型进行过滤。
传递-D以仅显示动态符号。
传递-f以使用正则表达式根据符号名称进行过滤。

列出所有节

List of all sections

显示特定节的内容

One specific ELF section

字符串表节

对于某些类型的部分,elf-info可以解析其内容并以更可用的方式显示。例如,对于字符串表,所有字符串都会被列出。您可以通过添加选项-x--hexdump来始终显示十六进制转储。

.strtab section

.eh_frame_hdr 部分

同样地,elf-info可以格式化输出.eh_frame_hdr的内容。

.strtab section

ELF 头部

ELF header

程序头部

Program headers

清晰的、结构化的异常处理信息

Exception-handling information

使用-s快速找到特定符号的EH信息

Exception-handling information for a symbol

依赖关系

~22MB
~444K SLoC