Mirror of ReFirmLabs/binwalk
  • Rust 99.4%
  • Dockerfile 0.5%
  • Shell 0.1%
Find a file
2026-08-11 15:27:26 +00:00
.github/workflows Update rust-release-binary.yml 2025-05-28 18:26:47 +02:00
dependencies Fix missing quotes around path 2025-08-10 21:38:57 +02:00
fuzzing Update fuzzing too 2025-07-11 01:34:45 +03:00
images Added carve.png for wiki entry 2024-11-22 08:26:56 -05:00
scripts Added binwalk-ui script 2024-10-18 17:06:48 -04:00
src Clippy/fmt fixes 2026-08-11 15:27:26 +00:00
tests Clippy/fmt fixes 2026-08-11 15:27:26 +00:00
.dockerignore Add docker build script which pulls in the current directory as an ARG 2025-05-24 14:03:51 -04:00
.gitattributes Added initial integration testing 2024-11-01 11:54:36 -04:00
.gitignore Included Cargo.lock 2024-10-15 13:07:44 -04:00
build_docker.sh Forgot to add the build script 2025-05-24 14:15:04 -04:00
Cargo.lock Clippy/fmt fixes 2026-08-11 15:27:26 +00:00
Cargo.toml Update rust dependencies 2025-07-11 01:29:53 +03:00
CARGO_README.md Minor cargo readme change 2024-10-31 10:33:41 -04:00
Dockerfile Don't assume architecture 2025-07-11 23:14:17 +03:00
LICENSE Revert 2025-08-22 20:27:11 -04:00
README.md Update README.md 2024-10-31 11:10:42 -04:00

Binwalk v3

This is an updated version of the Binwalk firmware analysis tool, re-written in Rust for speed and accuracy.

binwalk v3

What does it do?

Binwalk can identify, and optionally extract, files and data that have been embedded inside of other files.

While its primary focus is firmware analysis, it supports a wide variety of file and data types.

Through entropy analysis, it can even help to identify unknown compression or encryption!

Binwalk can be customized and integrated into your own Rust projects.

How do I get it?

The easiest way to install Binwalk and all dependencies is to build a Docker image.

Binwalk can also be installed via the Rust package manager.

Or, you can compile from source!

How do I use it?

Usage is simple, analysis is fast, and results are detailed:

binwalk DIR-890L_AxFW110b07.bin

example output

Use --help, or check out the Wiki for more advanced options!