elfx86exts
反汇编二进制文件并打印出它使用的指令集扩展。 尽管名称完全具有误导性,但这个工具支持 ELF 和 MachO 二进制文件, 可能还支持其他格式,并初步支持 ARM64 和 X86/64。它曾经限制更多!
我在这里不太清楚自己在做什么,但它似乎可以工作。有几个 Rust crate 使得这变得相当容易实现。
更新日志
查看发布分支上的 CHANGELOG,了解 版本之间的变更信息。
安装
预打包
可以通过一些包管理器安装此工具:
- Arch Linux AUR
- conda-forge(目前仅支持 Linux)
如果您有兴趣在新的打包系统中打包 elfx86exts
,或者
已经这样做了,请提交 PR 将其添加到此列表中。
编译最新版本
如果没有可用的软件包,在大多数情况下,自己构建 elfx86exts
会很简单。依赖项包括:
这两个依赖项都可以通过多种包管理器获得。一旦设置好,您甚至不需要检出此 仓库来安装最新版本。只需运行:
cargo install elfx86exts
…工具将安装在您的 Cargo 二进制目录中,通常是
~/.cargo/bin/
。使用此方法时,您需要添加 --force
标志来
从一个版本升级到下一个版本。
从 Git 编译代码
这几乎不比上面的方法更难。检出此仓库, 然后运行:
cargo install --path .
要开发程序,请使用 cargo build
和 cargo run
命令。有关
更多信息,请参阅
The Cargo Book。
贡献
欢迎贡献!请针对此仓库提交 PR,或提出 问题进行讨论。唯一重要的规则是所有参与者都 应遵守标准 贡献者契约行为准则的精神。 除非您另有明确说明,否则所有贡献将被假定为根据下述条款进行许可。
许可
根据 MIT 许可证 授权。