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

Топ-5 причин попробовать ReHex
-
Работа с огромными файлами до 1TB — представьте, что вам нужно проанализировать дамп жесткого диска. ReHex справится без тормозов.
-
Lua-скрипты — автоматизируйте рутинные задачи. Например, можно написать скрипт для поиска определенных структур данных.
-
Сравнение бинарных файлов — идеально для анализа различий между версиями прошивки. Визуализация изменений прямо в интерфейсе.

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

Кому особенно пригодится?
- Разработчикам встраиваемых систем — для работы с прошивками
- Аналитикам безопасности — исследование бинарных уязвимостей
- Гейм-девелоперам — модификация ресурсов игр
- Любому, кто работает с бинарными форматами файлов
Технические особенности
ReHex написан на C++ с использованием wxWidgets для кроссплатформенности. Под капотом:
- Поддержка виртуальных адресов
- Визуализация bitmap-данных
- Шаблоны для автоматического анализа структур (аналог 010 Editor)
- Битовые операции
- Расчет контрольных сумм
Как установить
Для Linux есть пакеты в основных репозиториях. Например, для Ubuntu:
sudo apt-get install rehex
Windows и macOS пользователи могут скачать готовые билды со страницы релизов.
Личный опыт
Использую ReHex уже год для анализа прошивок IoT-устройств. Особенно ценю возможность добавлять аннотации — это сильно ускоряет работу с новыми форматами данных. А встроенное дизассемблирование экономит кучу времени.
ReHex — это тот редкий случай, когда open-source инструмент не уступает коммерческим аналогам. Если вам нужен продвинутый hex-редактор без лишних наворотов, но с качественной реализацией основных функций — обязательно попробуйте. Особенно рекомендую реверс-инженерам и разработчикам, работающим с бинарными данными.
P.S. Проект активно развивается — последнее обновление было буквально на днях.
