Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sharkdp/binocle
a graphical tool to visualize binary data
https://github.com/sharkdp/binocle
binary-data reverse-engineering visualization
Last synced: 25 days ago
JSON representation
a graphical tool to visualize binary data
- Host: GitHub
- URL: https://github.com/sharkdp/binocle
- Owner: sharkdp
- License: apache-2.0
- Created: 2021-09-13T05:29:46.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-02-02T07:51:16.000Z (9 months ago)
- Last Synced: 2024-04-14T10:03:49.224Z (7 months ago)
- Topics: binary-data, reverse-engineering, visualization
- Language: Rust
- Homepage:
- Size: 2.26 MB
- Stars: 1,018
- Watchers: 8
- Forks: 28
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE-APACHE
Awesome Lists containing this project
- awesome-rainmana - sharkdp/binocle - a graphical tool to visualize binary data (Rust)
- awesome-starred - sharkdp/binocle - a graphical tool to visualize binary data (reverse-engineering)
README
Examples •
Screencast •
How it works •
Installation*binocle* is a graphical tool to visualize binary data.
It colorizes bytes according to different rules and renders them as pixels in a rectangular grid.
This allows users to identify interesting parts in large files and to reveal image-like regions.## Examples
| ELF binary | MS Teams memdump | Doom assets | `perf record` samples |
|---|---|---|---|
| | | | |## Preview
[**Watch a short screencast here**](https://shark.fish/binocle.mp4)
## How it works
The program allows you to control various parameters like the *offset* into the file, the *stride*,
the *width* of the rectangular grid as well as the way in which (groups of) bytes are colorized.## Installation
### On Ubuntu
Download the appropriate `.deb` package from the [Release page](https://github.com/sharkdp/binocle/releases)
and install it via `dpkg`:
```bash
wget https://github.com/sharkdp/binocle/releases/download/v0.3.1/binocle_0.3.1_amd64.deb
sudo dpkg -i binocle_0.3.1_amd64.deb
```### On Arch Linux
binocle can be installed from the [extra repository](https://archlinux.org/packages/extra/x86_64/binocle/) using [pacman](https://wiki.archlinux.org/title/Pacman):
```bash
pacman -S binocle
```### From binaries (Linux, macOS, Windows)
Download the corresponding archive from the [Release page](https://github.com/sharkdp/binocle/releases).
### With cargo (Linux, macOS, Windows)
binocle can be installed via [cargo](https://doc.rust-lang.org/cargo/):
```bash
cargo install binocle
```## License
binocle is dual-licensed under the terms of the MIT License and the Apache License 2.0.
See the [LICENSE-APACHE](LICENSE-APACHE) and [LICENSE-MIT](LICENSE-MIT) files for details.
## Related work
- [A Visual Study of Primitive Binary Fragment Types](http://www.rumint.org/gregconti/publications/taxonomy-bh.pdf)
- [binvis.io](http://binvis.io/)
- [cantor.dust](https://sites.google.com/site/xxcantorxdustxx/) ([talk](https://www.youtube.com/watch?v=4bM3Gut1hIk))
- [veles.io](https://veles.io) ([GitHub [archived]](https://github.com/codilime/veles))
- [hobbits](https://github.com/Mahlet-Inc/hobbits)