工具
binsider ELF 二进制分析终端界面
用于查看 ELF 二进制的终端用户界面。它可像 stat 和 ldd 那样显示文件信息和所链接的共享库,像 readelf 那样浏览 ELF 头、注释、节区、段、符号、动态符号和重定位,按可调的最小长度提取字符串,并提供可搜索的十六进制视图。可选的动态分析会运行该二进制,像 strace 那样跟踪其系统调用,并按系统调用汇总耗时和调用次数;该界面还能作为 Rust 库嵌入 Ratatui 应用。
使用条件与局限
- 审阅时最新版本为 v0.3.2,发布于 2026-02-01,可从 crates.io 安装,也提供预编译压缩包,覆盖 Linux(x86_64、i686、AArch64、ARM 和 powerpc64le,含 glibc 与 musl 版本)、Intel 和 Apple 芯片的 macOS 以及 Windows x86_64。发布工作流只在 x86_64 Linux 构建和 AArch64 glibc 构建中启用动态分析。所审阅的 main 提交比该版本晚六个提交,新增了 --syscall-number、--string-limit 和 --no-abbrev 跟踪选项,网站文档已有说明,但尚未包含在任何发布版本中。
- Cargo.toml 要求 Rust 1.88+,而网站安装页面仍写着最低支持版本为 1.74.1。dynamic-analysis 功能默认启用,可用 --no-default-features 去掉。网站还介绍了 Docker、Nix、Arch Linux 和 Alpine Linux 的安装方式。
- 输入为使用者选择的 ELF 文件。动态分析会在宿主机上以基于 ptrace 的跟踪方式执行该二进制,因此不可信样本只应在隔离环境中跟踪;其他视图只读取文件,不会运行它。
- 采用 MIT 或 Apache-2.0 双许可。本次未安装或运行任何内容。
关于此条目
- 类型
- 工具
- 类别
- 原生分析工具
- 关联
- 基础工具
- 目标
- 二进制
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · orhun/binsider · 修订 7f0633d
- Cargo.toml GitHub · orhun/binsider · 修订 7f0633d
- CHANGELOG.md GitHub · orhun/binsider · 修订 7f0633d
- .github/workflows/cd.yml GitHub · orhun/binsider · 修订 7f0633d
- website/src/content/docs/usage/dynamic-analysis.md GitHub · orhun/binsider · 修订 7f0633d
- website/src/content/docs/usage/static-analysis.md GitHub · orhun/binsider · 修订 7f0633d
- website/src/content/docs/installation/crates-io.md GitHub · orhun/binsider · 修订 7f0633d
- website/src/content/docs/extras/library.md GitHub · orhun/binsider · 修订 7f0633d
- LICENSE-MIT GitHub · orhun/binsider · 修订 7f0633d
- LICENSE-APACHE GitHub · orhun/binsider · 修订 7f0633d
- https://github.com/orhun/binsider/releases/tag/v0.3.2