Repolode
ReFirmLabs

ReFirmLabs/binwalk

Инструмент анализа прошивок на Rust: находит и при необходимости извлекает файлы и данные, встроенные в другие файлы.

Звёзды
14,625
Форки
1,869
Открытые issues
103
Последний коммит
3 месяца назад

Что это?

Binwalk находит файлы и данные, встроенные в другие файлы, и при необходимости извлекает их. Основное назначение инструмента — анализ прошивок, но благодаря базе сигнатур он поддерживает множество типов файлов и данных.

Инструмент также выполняет анализ энтропии, который помогает обнаружить неизвестное сжатие или шифрование в бинарных данных. Эта версия — переписанная на Rust оригинальная версия Binwalk, ориентированная на скорость и точность. Её можно запускать как инструмент командной строки, устанавливать через Cargo или подключать как библиотеку в собственных проектах на Rust.

В проекте есть Docker-образ, позволяющий установить все зависимости сразу. Для базового использования достаточно выполнить одну команду, указав файл образа прошивки.

Ключевые возможности

  • 01Находит встроенные файлы и типы данных в бинарных файлах
  • 02При необходимости извлекает найденное содержимое
  • 03Анализирует энтропию, чтобы обнаружить сжатие или шифрование
  • 04Поддерживает множество сигнатур файлов и данных
  • 05Работает как инструмент командной строки или библиотека для Rust

Сценарии использования

  • Анализ образов прошивок роутеров и IoT-устройств для поиска встроенных файловых систем
  • Извлечение сжатых данных или архивов из бинарных файлов
  • Проверка неизвестных бинарных данных на наличие шифрования или сжатия с помощью графиков энтропии
  • Встраивание сканирования бинарных сигнатур в собственный инструмент на Rust

Быстрый старт

  1. 1

    Соберите образ Docker со всеми зависимостями (см. руководство в вики)

  2. 2

    Или установите через менеджер пакетов Rust (см. руководство в вики)

  3. 3

    Запустите binwalk для файла прошивки

    binwalk DIR-890L_AxFW110b07.bin

В подборках

Темы

Частые вопросы

Что такое binwalk?
Инструмент анализа прошивок на Rust: находит и при необходимости извлекает файлы и данные, встроенные в другие файлы. Binwalk находит файлы и данные, встроенные в другие файлы, и при необходимости извлекает их. Основное назначение инструмента — анализ прошивок, но благодаря базе сигнатур он поддерживает множество типов файлов и данных.
binwalk можно использовать бесплатно? Какая у него лицензия?
binwalk распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
binwalk всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в binwalk — 11 авг. 2026 г..
Для чего можно использовать binwalk?
Анализ образов прошивок роутеров и IoT-устройств для поиска встроенных файловых систем Извлечение сжатых данных или архивов из бинарных файлов Проверка неизвестных бинарных данных на наличие шифрования или сжатия с помощью графиков энтропии Встраивание сканирования бинарных сигнатур в собственный инструмент на Rust
Как установить binwalk?
Соберите образ Docker со всеми зависимостями (см. руководство в вики) Или установите через менеджер пакетов Rust (см. руководство в вики) Запустите binwalk для файла прошивки: binwalk DIR-890L_AxFW110b07.bin
Где скачать binwalk?
Исходный код и инструкции по установке — на GitHub: https://github.com/ReFirmLabs/binwalk

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Расширение Ghidra с MCP-сервером, с помощью которого языковые модели выполняют реверс-инжиниринг через небольшие специализированные инструменты.

947+45 за неделю93JavaApache-2.0Активно поддерживаетсяОбновлён 5 дней назад

Консольная утилита для рекурсивного извлечения файлов из более чем 78 форматов архивов, сжатия и файловых систем, а также вырезания неизвестных фрагментов из бинарных данных.

2,6 тыс.+15 за неделю159PythonMITОбновлён позавчера

Набор AI-агентских навыков, который направляет задачи по реверс-инжинирингу, пентесту и CTF в подходящие плейбуки и проверяет установленные инструменты.

44,2 тыс.+427 за неделю6,6 тыс.PowerShellMITАктивно поддерживаетсяОбновлён 2 месяца назад

ИИ-агент для реверс-инжиниринга на базе REA: выбирает рабочий процесс анализа, сохраняет свидетельства и дополняет систему Studio и лабораторией самоулучшения с подтверждением изменений.

49+2 за неделю11JavaScriptMITОбновлён 24 дня назад

Набор CLI-инструментов для исследования прошивок Apple: загрузка IPSW/OTA, анализ Mach-O и кэша dyld, kernelcache и подключённых устройств iOS.

3,9 тыс.+28 за неделю325GoMITАктивно поддерживаетсяОбновлён вчера