binsider

orhunApache-2.0活跃维护

用 Rust 写的 ELF 二进制分析工具,支持静态与动态分析,带十六进制编辑和 TUI 界面,方便逆向工程时快速摸清可执行文件结构。

Analyze ELF binaries like a boss 😼🕵️‍♂️

v0.3.2发布于 2026-02-01 10:35 UTC4,519star +5 / 7 天113fork同步于 2026-11-10 23:38 UTC

怎么上手

由 README 提炼,执行前请确认
cargo install binsider
binsider <binary>
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

终端 TUI 里一站式分析 ELF 二进制,静态动态都覆盖,逆向工程师的瑞士军刀

用 Rust 写的 ELF 二进制分析工具,支持静态与动态分析,带十六进制编辑和 TUI 界面,方便逆向工程时快速摸清可执行文件结构。

核心能力

  • 在终端 TUI 中查看文件大小、权限、属主与链接库
  • 解析 ELF 的节、段、符号与重定位并逐层导航
  • 执行二进制并追踪系统调用、信号与执行流程
  • 像 strings 一样提取二进制中的 URL、密码等敏感字符串
  • 提供带仪表盘的十六进制视图查看二进制内容

容易踩的坑

需先用 cargo 安装 Rust 工具链才能执行 cargo install;动态分析会实际执行目标二进制,注意安全;仅支持 ELF 格式,非 Linux 二进制不适用

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.3.2
  1. v0.3.2Release v0.3.2最新正式版2026-02-01 · 2026-02-01 10:35 UTC

    binsider: Analyze ELF binaries like a boss 😼🕵️‍♂️

    0.3.2 - 2026-02-01

    ⚙️ Miscellaneous Tasks

    • (release) Bump version by @orhun
  2. v0.3.1Release v0.3.12026-01-16 · 2026-01-16 13:09 UTC
    查看更新说明

    binsider: Analyze ELF binaries like a boss 😼🕵️‍♂️

    0.3.1 - 2026-01-16

    ⚙️ Miscellaneous Tasks

    • (release) Bump version by @orhun
  3. v0.3.0Release v0.3.02025-11-30 · 2025-11-30 18:32 UTC
    查看更新说明

    binsider: Analyze ELF binaries like a boss 😼🕵️‍♂️

    0.3.0 - 2025-11-30

    🚀 Features

    • (static) Add human readable option for Static/Section headers/ Size by @dacianpascu06 in #96
    • (static) Add human readable option for program headers by @dacianpascu06 in #77

    🐛 Bug Fixes

    • Fix compilation and CI errors by @ibidani in #136
    • (ui) Don't exit when typing 'q' in hexdump search and jump by @MykBamberg in #132
    • (fileinfo) Remove unsupported Windows calls by @orhun
    • (fileinfo) Fix the Windows fs handling by @orhun
    • (fileinfo) Implement for Windows target by @orhun in #120
    • (clippy) Apply clippy suggestions by @nyurik
    • (strings) Check for string length to avoid overflow by @godzie44 in #91
    • (dynamic) Only allow tracing calls while on the dynamic analysis tab by @orhun in #83

    📚 Documentation

    • (readme) Update github link to @harunocaksiz by @orhun
    • (website) Add 180x180 apple-touch-icon.png by @fujiapple852 in #108
    • (website) Remove duplicate architecture.md by @mandarvaze in #94
    • (architecture) Polish the diagram by @orhun
    • (architecture) Add architecture diagram by @mandarvaze in #88

    ⚙️ Miscellaneous Tasks

    • (flake) Update flake.lock by @osbm
    • (funding) Add wellKnown directory by @orhun
    • (github) Create PRs for nix flake updates automatically by @ch4og in #85
    • (ci) Track dependencies updates to add them to Nix cache by @ch4og in #84

    New Contributors

    • @ibidani made their first contribution in #136
    • @MykBamberg made their first contribution in #132
    • @nyurik made their first contribution in #116
    • @fujiapple852 made their first contribution in #108
    • @osbm made their first contribution
    • @dacianpascu06 made their first contribution in #96
    • @mandarvaze made their first contribution in #94
    • @godzie44 made their first contribution in #91

    Full Changelog: https://github.com/orhun/binsider/compare/v0.2.1...0.3.0

  4. v0.2.1Release v0.2.12024-10-10 · 2024-10-10 22:19 UTC
    查看更新说明

    binsider: Analyze ELF binaries like a boss 😼🕵️‍♂️

    0.2.1 - 2024-10-10

    🚀 Features

    • (tui) Use stdout for rendering by @orhun in #79
    • (ui) Support shift+tab for going to the previous tab by @XXMA16 in #70
    • (cli) Add --tab argument by @josueBarretogit in #60
    • (general) Display the number of shared libraries by @sumit0190 in #58

    🐛 Bug Fixes

    • (tui) [breaking] Query the terminal background once by @orhun in #62
    • (flake) Add missing meta section to flake by @ch4og in #74
    • (cd) Enable cross compilationby @orhun

    ⚡ Performance

    • (flake) Speed up rebuild by using naersk by @ch4og in #76

    ⚙️ Miscellaneous Tasks

    • (deny) Update ignored advisoriesby @orhun
    • (ci) Add nix flake build by @ch4og in #75

    New Contributors

    • @XXMA16 made their first contribution in #70
    • @josueBarretogit made their first contribution in #60
    • @sumit0190 made their first contribution in #58

    Full Changelog: https://github.com/orhun/binsider/compare/v0.2.0...0.2.1

  5. v0.2.0Release v0.2.02024-09-30 · 2024-09-30 09:37 UTC
    查看更新说明

    binsider: Analyze ELF binaries like a boss 😼🕵️‍♂️

    0.2.0 - 2024-09-30

    ✨ See the blog post about this release: https://binsider.dev/blog/v020/

    🚀 Features

    • (ui) Add loading/splash screen by @orhun in #55
    • (lib) Add example/documentation about using as a library by @orhun in #52
    • (dynamic) Support running binaries with CLI arguments by @orhun in #49
    • (static) Reorder symbol table for better readability by @orhun in #42
    • (dynamic) Make dynamic analysis optional for better platform support by @orhun in #31
    • (tui) Improve the white theme support by @orhun in #23
    • (nix) Add a simple flake.nix by @jla2000 in #14

    🐛 Bug Fixes

    • (ui) Avoid crashing when logo does not fit the terminal by @orhun
    • (test) Update file info arguments by @orhun
    • (dynamic) Fix locating the binary by @orhun in #48
    • (dynamic) Sort the shared library list by @orhun in #37
    • (strings) Replace unicode whitespace for correct rendering by @orhun in #28
    • (file) Do not panic if creation time is not supported by @orhun in #25
    • (tui) Stop the event handler on quit by @orhun in #24
    • (flake) Fix test failure on Nix by @ch4og in #30
    • (docker) Fix inconsistent keyword casing by @orhun
    • (ci) Only run library unit tests in CI by @orhun
    • (test) Ensure that binary is built before the test runs by @samueltardieu in #11
    • (website) Handle GitHub release version correctly by @orhun

    📚 Documentation

    • (blog) Add blog post for 0.2.0 release by @orhun in #53

    ⚙️ Miscellaneous Tasks

    • (website) Add discord link by @orhun
    • (changelog) Update git-cliff config by @orhun
    • (website) Do not deploy website for pull requests by @orhun

    New Contributors

    • @ch4og made their first contribution in #30
    • @samueltardieu made their first contribution in #11
    • @jla2000 made their first contribution in #14

    Full Changelog: https://github.com/orhun/binsider/compare/v0.1.0...v0.2.0

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    😼🕵️‍♂️ Binsider can perform static and dynamic analysis, inspect strings, examine linked libraries, and perform hexdumps, all within a user-friendly terminal user interface!

    Quickstart

    [!TIP] Watch the quickstart video to get a glimpse of what binsider can do: https://youtu.be/InhVCQoc5ZE

    Install binsider with cargo:

    cargo install binsider
    

    [!NOTE]
    See the other installation methods 📦

    After the installation, you are pretty much set! 💯

    Just dive into the binaries by running binsider:

    binsider <binary>
    

    Demo

    Features

    [!NOTE]
    The detailed documentation is available at https://binsider.dev 📚

    General Analysis

    You can retrieve general binary file information, including file size, ownership, permissions, date, and linked shared libraries (similar to stat(1) and ldd(1)).

    General analysis

    ➡️ https://binsider.dev/usage/general-analysis

    Static Analysis

    You can analyze the ELF layout (such as sections, segments, symbols, and relocations) and navigate through them to get an in-depth understanding of the binary.

    Static analysis

    ➡️ https://binsider.dev/usage/static-analysis

    Dynamic Analysis

    It is possible to execute the binary and trace the system calls, signals, and the program's execution flow similar to strace(1) and ltrace(1).

    Dynamic analysis

    ➡️ https://binsider.dev/usage/dynamic-analysis

    String Extraction

    Similar to the strings(1) command, binsider is able to extract strings from the binary file with the purpose of discovering interesting strings such as URLs, passwords, and other sensitive information.

    String extraction

    ➡️ https://binsider.dev/usage/strings

    Hexdump

    binsider provides a rich dashboard along with a hexdump view to analyze the binary content in a structured manner.

    Hexdump

    ➡️ https://binsider.dev/usage/hexdump

    Acknowledgements

    Shoutout to @harunocaksiz for sticking with me during our military service in the summer of 2024 and creating the awesome binsider logo! (o7)

    Contributing

    See the contribution guidelines.

    License

    Licensed under either of Apache License Version 2.0 or The MIT License at your option.

    🦀 ノ( º _ º ノ) - respect crables!

    Copyright

    Copyright © 2024, Orhun Parmaksız