工具

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 双许可。本次未安装或运行任何内容。

关于此条目

类型
工具
类别
原生分析工具
关联
基础工具
目标
二进制

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · orhun/binsider · 修订 7f0633d
  2. Cargo.toml GitHub · orhun/binsider · 修订 7f0633d
  3. CHANGELOG.md GitHub · orhun/binsider · 修订 7f0633d
  4. .github/workflows/cd.yml GitHub · orhun/binsider · 修订 7f0633d
  5. website/src/content/docs/usage/dynamic-analysis.md GitHub · orhun/binsider · 修订 7f0633d
  6. website/src/content/docs/usage/static-analysis.md GitHub · orhun/binsider · 修订 7f0633d
  7. website/src/content/docs/installation/crates-io.md GitHub · orhun/binsider · 修订 7f0633d
  8. website/src/content/docs/extras/library.md GitHub · orhun/binsider · 修订 7f0633d
  9. LICENSE-MIT GitHub · orhun/binsider · 修订 7f0633d
  10. LICENSE-APACHE GitHub · orhun/binsider · 修订 7f0633d
  11. https://github.com/orhun/binsider/releases/tag/v0.3.2