ReHex — швейцарский нож для реверс-инженера

28 июл 2025
2,478
130
41
1 месяц

Когда впервые столкнулся с задачей анализа бинарного файла прошивки, понял, насколько не хватает удобного инструмента. Обычные hex-редакторы либо слишком простые, либо платные и перегруженные. И тут я нашел ReHex — золотую середину для разработчиков и реверс-инженеров.

Что это за инструмент?

ReHex — это кросс-платформенный hex-редактор с открытым исходным кодом, который работает на Windows, Linux, macOS и BSD. В отличие от стандартных редакторов, он создан специально для reverse engineering и предлагает профессиональный набор функций.

Логотип ReHex

Топ-5 причин попробовать ReHex

  1. Работа с огромными файлами до 1TB — представьте, что вам нужно проанализировать дамп жесткого диска. ReHex справится без тормозов.

  2. Lua-скрипты — автоматизируйте рутинные задачи. Например, можно написать скрипт для поиска определенных структур данных.

    Реклама
  3. Сравнение бинарных файлов — идеально для анализа различий между версиями прошивки. Визуализация изменений прямо в интерфейсе.

Демонстрация сравнения файлов

  1. Дизассемблирование на лету — видите машинный код прямо рядом с hex-дампом. Не нужно переключаться между программами.

  2. Аннотации и подсветка — отмечайте важные участки данных и добавляйте комментарии прямо в файле.

Демонстрация аннотаций

Кому особенно пригодится?

  • Разработчикам встраиваемых систем — для работы с прошивками
  • Аналитикам безопасности — исследование бинарных уязвимостей
  • Гейм-девелоперам — модификация ресурсов игр
  • Любому, кто работает с бинарными форматами файлов

Технические особенности

ReHex написан на C++ с использованием wxWidgets для кроссплатформенности. Под капотом:

  • Поддержка виртуальных адресов
  • Визуализация bitmap-данных
  • Шаблоны для автоматического анализа структур (аналог 010 Editor)
  • Битовые операции
  • Расчет контрольных сумм

Как установить

Для Linux есть пакеты в основных репозиториях. Например, для Ubuntu:

sudo apt-get install rehex

Windows и macOS пользователи могут скачать готовые билды со страницы релизов.

Личный опыт

Использую ReHex уже год для анализа прошивок IoT-устройств. Особенно ценю возможность добавлять аннотации — это сильно ускоряет работу с новыми форматами данных. А встроенное дизассемблирование экономит кучу времени.

ReHex — это тот редкий случай, когда open-source инструмент не уступает коммерческим аналогам. Если вам нужен продвинутый hex-редактор без лишних наворотов, но с качественной реализацией основных функций — обязательно попробуйте. Особенно рекомендую реверс-инженерам и разработчикам, работающим с бинарными данными.

P.S. Проект активно развивается — последнее обновление было буквально на днях.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.