3个版本 (重大更新)
0.3.0 | 2023年4月18日 |
---|---|
0.2.0 | 2023年4月17日 |
0.1.0 | 2023年4月9日 |
#1077 in 开发工具
每月 31 次下载
1MB
1.5K SLoC
elf-info:人性化的CLI ELF检查工具
elf-info
可以检查并显示ELF二进制文件的信息,这是Linux上主要使用的可执行文件格式。这个命令行工具旨在易于使用,无需使用两个不同的命令(objdump
和 readelf
),这些命令具有难以记住的选项。
elf-info
的命令和选项易于记忆,简短且易于输入。我们努力提高数据展示,使用颜色和ASCII表。
为了更好的用户体验,您可以设置一个ELF
环境变量,这样就不必在每次命令中重复文件名。
快速且人性化的反汇编
我的最喜欢的子命令是fn
:给它一个函数名,就可以显示其完整的格式化反汇编。
通过传递--cfi
可以叠加调用帧信息(CFI)
符号表
您可以快速列出所有符号,并解包名称。
传递--no-demangle
以不进行解包。
传递-l
/ -g
/ -w
/ -d
以仅显示局部/全局/弱/定义的符号。
传递-t <TYPE>
以根据符号类型进行过滤。
传递-D
以仅显示动态符号。
传递-f
以使用正则表达式根据符号名称进行过滤。
节
列出所有节
显示特定节的内容
字符串表节
对于某些类型的部分,elf-info
可以解析其内容并以更可用的方式显示。例如,对于字符串表,所有字符串都会被列出。您可以通过添加选项-x
或--hexdump
来始终显示十六进制转储。
.eh_frame_hdr 部分
同样地,elf-info
可以格式化输出.eh_frame_hdr
的内容。
ELF 头部
程序头部
清晰的、结构化的异常处理信息
使用-s
快速找到特定符号的EH信息
依赖关系
~22MB
~444K SLoC