# binsider

> Terminal UI for binary file analysis with static/dynamic analysis, string extraction, and hexdump capabilities

Stars: 4.5k · Categories: Dev Tools

- Repository: https://github.com/orhun/binsider
- Website: https://binsider.dev/
- Page: https://www.trmn.sh/tools/binsider

## Install

- Cargo: `cargo install binsider`

## Overview

Binsider is a terminal user interface (TUI) application for analyzing binary files, specifically designed for reverse engineering workflows. The tool combines multiple analysis capabilities into a single interactive interface, allowing users to examine ELF binaries through static analysis (sections, segments, symbols, relocations), dynamic analysis (system call tracing similar to strace/ltrace), string extraction, and hexdump visualization.

The tool provides general binary information including file metadata, permissions, and linked shared libraries, functioning similarly to stat(1) and ldd(1) commands. For static analysis, users can navigate through ELF layout components to understand binary structure. The dynamic analysis feature executes binaries and traces their system calls, signals, and execution flow in real-time.

Binsider targets reverse engineers, security researchers, and developers who need to analyze binary files. The TUI interface consolidates functionality typically requiring multiple command-line tools (strings, hexdump, objdump, strace) into a cohesive analysis environment. The tool is written in Rust and focuses specifically on ELF binary format analysis.

### Installation

```bash
# via Cargo
cargo install binsider
```

![Binsider demo showing main interface](https://media.trmn.sh/cached/98f9601e25b2886eaf0c097fc4fa1b26ea782545f48dd4b9a9a1b8e959fa6d83.gif)

![Static analysis view](https://media.trmn.sh/cached/b77db28b8feb34ec0b1a3e3c8a6ff02c93ba817e12ac628012040df3819d5706.gif)

![Dynamic analysis tracing](https://media.trmn.sh/cached/25419d0e90f48380974645dff5ee5e4548b57b650b11baf6658092e8c65e12fc.gif)

## Alternatives

- [Azure CLI](https://www.trmn.sh/tools/azure-cli.md): Microsoft's cross-platform command-line interface for managing Azure resources with az group/subgroup/command syntax, JMESPath queries, and tab completion. (Python, 4.7k stars)
- [freeze](https://www.trmn.sh/tools/freeze.md): Generate PNG, SVG, and WebP images of code and terminal output with syntax highlighting and customizable styling. (Go, 4.9k stars)
- [Chafa](https://www.trmn.sh/tools/chafa.md): Command-line utility that converts images and animated GIFs into ANSI/Unicode character art or terminal graphics formats, built on a C library. (C, 5.4k stars)
- [bacon](https://www.trmn.sh/tools/bacon.md): Background code checker for Rust projects that runs continuously alongside your editor (Rust, 3.5k stars)
- [entr](https://www.trmn.sh/tools/entr.md): Runs arbitrary commands when files change using kqueue or inotify to avoid polling (C, 5.7k stars)

---

Canonical: https://www.trmn.sh/tools/binsider
