binwalk README

The project's README from github.com/ReFirmLabs/binwalk. As one markdown file: README.md.

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!

binwalk (ReFirmLabs/binwalk)

Searching Database…

14.5K ·GitHub
Что это такое?Binwalk — это инструмент для анализа прошивок, который может находить и, при необходимости, извлекать файлы и данные, встроенные в другие файлы.
Это инструмент командной строки или библиотека?В первую очередь это CLI-инструмент для сканирования и извлечения файлов, но его также можно встроить в ваши проекты как библиотеку на Rust.
Нужен ли мне установленный Rust или можно обойтись Docker?Docker нужен только если вы используете образ контейнера; в остальных случаях понадобятся Rust и Cargo, чтобы установить крейт или собрать из исходников.
Какие типы файлов он может обнаружить внутри прошивки?Он поддерживает широкий набор типов файлов и данных, помимо форматов, специфичных для прошивок, сканируя встроенные сигнатуры файлов любого вида.
Для чего нужна функция анализа энтропии?Она измеряет случайность данных, помогая отмечать участки с неизвестным или неопределённым сжатием или шифрованием, которые могли бы пропустить одни только сигнатурные проверки.
Что изменилось в этой переработке v3?Исходный binwalk на Python был полностью переписан на Rust, чтобы ускорить сканирование и повысить точность обнаружения.
Как запустить сканирование?Укажите бинарный файл binwalk и целевой файл и запустите его; полный список опций выводится командой --help, а расширенное использование описано в Wiki проекта.
What are similar projects?pwndbg, radare2, PwnPad, PCILeechGen, rea, vol-rs, x64dbg, BLEhound
Creator
ReFirmLabs
Size
51.9 MB
Stars
14.5K
Age
12y
Commits · 90 Days