Найти в Дзене

hexhog: простой редактор файлов по байтам без подписки

Подходит, когда обычный редактор видит только мусор.
Если вам нужен hex редактор для Windows, Linux или macOS не ради долгого ковыряния, а чтобы открыть бинарный файл и вручную поправить байты, у hexhog хороший заход. Это open-source редактор бинарных файлов на Rust под лицензией MIT: запускается одной командой, не просит аккаунт и не пытается продать полпрограммы вокруг одной задачи.
Подходит он
Оглавление

hex редактор для Windows, Linux и macOS
hex редактор для Windows, Linux и macOS

Подходит, когда обычный редактор видит только мусор.

Если вам нужен hex редактор для Windows, Linux или macOS не ради долгого ковыряния, а чтобы открыть бинарный файл и вручную поправить байты, у hexhog хороший заход. Это open-source редактор бинарных файлов на Rust под лицензией MIT: запускается одной командой, не просит аккаунт и не пытается продать полпрограммы вокруг одной задачи.

Подходит он тем, кто правит заголовки файлов, сохранения, дампы, бинарные конфиги и прочую служебную начинку. То есть в ситуациях, где обычный текстовый редактор показывает кашу, а менять данные всё равно надо. А вот тем, кому нужен поиск, закладки и навигация уровня взрослого комбайна, лучше сразу снизить ожидания - автор сам пишет, что часть этих фич пока только в планах.

Что hexhog умеет уже сейчас

По README набор функций базовый, но не пустой: можно редактировать, удалять и вставлять байты, выделять их, копировать и вставлять. Для типового сценария этого хватает: открыть файл, найти нужный кусок, поправить несколько значений и сохранить. И да, скажу спорную вещь: большинству людей не нужен "профессиональный" hex-редактор. Нужен тот, который не заставляет учить полэкрана меню ради одной правки.

Важно и то, чем hexhog не пытается быть. Автор прямо пишет, что любит modal editors, но сам проект не делает таковым и старается сохранить интуитивность. Для нишевой утилиты это сильный сигнал. Когда инструмент сразу признаёт свой формат, с ним обычно проще жить, чем с очередным форком, где половина интерфейса - проверка вашей памяти на горячие клавиши.

Отдельный плюс, который не бросается в глаза по названию: здесь можно настраивать не только цвета, но и сами символы отображения. В config.toml отдельно задаются вид нулевых байтов, printable ASCII, пробелов, прочих ASCII-символов и не-ASCII. И это тот случай, когда конфиг рассказывает о проекте не меньше README. Если долго смотришь на бинарный файл, читаемость важнее красивых анимаций.

Установка и настройка без цирка

С установкой всё по-деловому. В README есть три варианта: cargo install hexhog, yay -S hexhog и brew install hexhog. Запуск ещё проще - hexhog <file>. Порог входа по описанию низкий: одна команда на установку и один аргумент на старте.

Кроссплатформенность тоже не выглядит декоративной. Для Linux конфиг лежит в ~/.config/hexhog/config.toml, для Windows - в AppData\Roaming\hexhog\config.toml, для macOS - в ~/Library/Application Support/hexhog/config.toml. Это не революция, но приятно, когда open source софт ведёт себя как нормальное настольное приложение, а не как временный костыль из репозитория на вечер.

Ещё один хороший штрих - проект не зажат в один пакетный менеджер. Есть Cargo как универсальный путь, AUR для Linux и Homebrew для macOS. Правда, автор отдельно пишет, что хочет добавить и другие менеджеры позже. То есть экосистема вокруг утилиты пока только допиливается, и это лучше знать заранее.

Где hexhog пока сырой

Главный минус hexhog ровно там, где его и ждёшь от молодой версии 0.1.x. В планах у автора moving the selection, find/replace, bookmarks, better navigation, CP437 и другие варианты раскраски. Для короткой ручной правки это терпимо. Для больших файлов и повторяющейся рутины отсутствие таких вещей начинает раздражать быстро.

Есть и более важный момент: hexhog сейчас закрывает именно базовый сценарий. Если у вас уже есть привычный hex viewer/editor с поиском, закладками, скриптами и сложной навигацией, переезд ради минимализма может не окупиться. Но если нужен редактор бинарных файлов без перегруза, тут как раз его сильная сторона. Не всё open source обязано побеждать функционалом - иногда достаточно честно решить одну задачу.

На фоне платных аналогов это выглядит здраво. Рынок любит делать из простой правки байтов маленькую профессию: поставить большой пакет, привыкнуть к интерфейсу, потом ещё держать лицензию ради редкого случая. hexhog идёт от обратного - делает главное и даёт подстроить отображение под себя. Компьютер, как ни странно, снова начинает работать на владельца, а не на маркетинговый отдел.

Проект публичный, написан на Rust, распространяется по MIT и уже имеет релиз v0.1.3. То есть это не брошенная заготовка на три коммита, а живая утилита, которую ещё развивают. Я бы смотрел на неё как на лёгкий open source hex editor для повседневных правок, а не как на замену всем тяжёлым пакетам сразу.

Нужен ли hex-редактору вообще режим комбайна, или для 90% задач хватает такого минимализма?

Источник: GitHub - DVDTSB/hexhog

🔔 Если вам ближе утилиты, которые просто делают работу, подпишитесь на «КликХак» - такие находки здесь появляются регулярно.