Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/orhun/binsider
Analyze ELF binaries like a boss 😼🕵️♂️
https://github.com/orhun/binsider
analysis binary binary-data dynamic-analysis elf hex-editor hexdump linux ratatui reverse-engineering rust static-analysis terminal terminal-ui terminal-user-interface tui
Last synced: 4 days ago
JSON representation
Analyze ELF binaries like a boss 😼🕵️♂️
- Host: GitHub
- URL: https://github.com/orhun/binsider
- Owner: orhun
- License: apache-2.0
- Created: 2023-08-14T21:00:36.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-30T05:55:01.000Z (13 days ago)
- Last Synced: 2024-12-31T13:01:54.472Z (11 days ago)
- Topics: analysis, binary, binary-data, dynamic-analysis, elf, hex-editor, hexdump, linux, ratatui, reverse-engineering, rust, static-analysis, terminal, terminal-ui, terminal-user-interface, tui
- Language: Rust
- Homepage: https://binsider.dev/
- Size: 19 MB
- Stars: 2,899
- Watchers: 7
- Forks: 69
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE-APACHE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-useful-projects - <img src="https://icon.horse/icon/github.com" height="20px" align="center"/>/orhun/binsider - Binary analyzer (Jump To / Other)
- awesome-useful-projects - <img src="https://icon.horse/icon/github.com" height="20px" align="center"/>/orhun/binsider - Binary analyzer (Jump To / Other)
- awesome-ratatui - binsider - A TUI for analyzing binary files. (💻 Apps / 🚀 Productivity and Utilities)
- awesome-starred - orhun/binsider - Analyze ELF binaries like a boss 😼🕵️♂️ (Rust)
- awesome-starred - orhun/binsider - Analyze ELF binaries like a boss 😼🕵️♂️ (Rust)
- awesome-tuis - binsider
- awesome-repositories - orhun/binsider - Analyze ELF binaries like a boss 😼🕵️♂️ (Rust)
README
"Swiss army knife for reverse engineers."
Documentation |
Website😼🕵️♂️ **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](https://youtu.be/InhVCQoc5ZE)Install `binsider` with `cargo`:
```bash
cargo install binsider
```> [!NOTE]
> See the other [installation methods](https://binsider.dev/installation/other/) 📦After the installation, you are pretty much set! 💯
Just dive into the binaries by running `binsider`:
```bash
binsider
```![Demo](website/src/content/assets/quickstart.gif)
## Features
> [!NOTE]
> The detailed documentation is available at 📚### General Analysis
You can retrieve general binary file information, including file size, ownership, permissions, date, and linked shared libraries (similar to [`stat(1)`](https://www.man7.org/linux/man-pages/man1/stat.1.html) and [`ldd(1)`](https://www.man7.org/linux/man-pages/man1/ldd.1.html)).
[![General analysis](website/src/assets/demo/binsider-general-analysis.gif)](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](website/src/assets/demo/binsider-static-analysis.gif)](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)`](https://man7.org/linux/man-pages/man1/strace.1.html) and [`ltrace(1)`](https://man7.org/linux/man-pages/man1/ltrace.1.html).
[![Dynamic analysis](website/src/assets/demo/binsider-dynamic-analysis.gif)](https://binsider.dev/usage/dynamic-analysis)
➡️
### String Extraction
Similar to the [`strings(1)`](https://linux.die.net/man/1/strings) 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](website/src/assets/demo/binsider-strings.gif)](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](website/src/assets/demo/binsider-hexdump.gif)](https://binsider.dev/usage/hexdump)
➡️
## Acknowledgements
Shoutout to [Harun Ocaksız](https://instagram.com/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](CONTRIBUTING.md).
## License
Licensed under either of [Apache License Version 2.0](./LICENSE-APACHE) or [The MIT License](./LICENSE-MIT) at your option.
🦀 ノ( º \_ º ノ) - respect crables!
## Copyright
Copyright © 2024, [Orhun Parmaksız](mailto:[email protected])