#mach-o #x86 #elf #disassembly #extension #format

app elfx86exts

解码x86二进制文件(ELF或MachO)并打印出它们使用的指令集扩展

9个版本 (5个重大更新)

0.6.2 2023年10月22日
0.6.1 2023年10月21日
0.5.0 2021年10月18日
0.4.3 2020年9月1日
0.1.0 2017年9月29日

#334 in 解析器实现

每月21次 下载

MIT 协议

18KB
285 代码行

elfx86exts

反汇编二进制文件并打印出它使用的指令集扩展。尽管名字非常误导,但这个工具支持ELF和MachO二进制文件,也许还支持其他格式,并初步支持ARM64以及X86/64。它曾经功能更加有限!

我不知道我在这里做什么,但它似乎工作得很好。有几个Rust库使得这变得相当容易。

变更日志

查看发布分支上的变更日志以了解版本间的变化。

安装

预包装

此工具可以通过几个包管理器进行安装

如果您有兴趣在一个新的包装系统中打包elfx86exts,或者已经这样做,请提交一个PR以将其添加到此列表。

编译最新版本

如果不可用,大多数情况下可以直接构建elfx86exts。依赖项包括

这两个依赖项都可以通过广泛的包管理器获得。设置完成后,您甚至不需要检出此存储库即可安装最新版本。只需运行即可。

cargo install elfx86exts

……工具将被安装在您的Cargo二进制目录中,通常为 ~/.cargo/bin/。使用此方法时,需要添加 --force 标志以升级到下一个版本。

从Git编译代码

这几乎和上面的方法一样简单。检出此仓库,然后运行

cargo install --path .

要开发程序,请使用 cargo buildcargo run 命令。更多信息,请参阅 Cargo手册

贡献

欢迎贡献!请在此仓库提交PR,或提交问题以进行讨论。唯一重要的规则是,所有参与者都应遵守标准 贡献者公约行为准则 的精神。除非您明确声明,否则所有贡献都将被视为在以下条款下许可。

许可

MIT许可证 下许可。

依赖项

~36MB
~1M SLoC