Открыть файл в шестнадцатеричном виде в Total Commander можно прямо из коробки: выделите файл и нажмите F3 — встроенный просмотрщик Lister покажет содержимое, а переключение в hex-режим выполняется клавишей 3 или через меню просмотрщика. Однако важно понимать ограничение: Lister — это просмотрщик, а не редактор, поэтому изменить байты напрямую в нём не получится.
Для полноценного редактирования понадобится либо подключить внешний hex-редактор к кнопке или меню Total Commander, либо использовать сторонние плагины. Ниже разберём оба подхода, настройку горячих клавиш и типичные ошибки, с которыми сталкиваются пользователи при работе с бинарными файлами.
Просмотр файлов в hex-режиме через Lister
Встроенный просмотрщик вызывается клавишей F3 или командой cm_List. После открытия файла переключение между режимами выполняется цифровыми клавишами: 1 — текст, 2 — двоичный, 3 — шестнадцатеричный (hex), 4 — изображения и мультимедиа, 5 — HTML. В hex-режиме слева отображаются смещения (offsets), в центре — байты в шестнадцатеричной записи, справа — их текстовое представление.
Такой режим полезен, когда нужно быстро определить реальный формат файла по сигнатуре (магическим байтам), найти строку в бинарнике или проверить, не повреждён ли заголовок. Например, у JPEG файл начинается с байтов FF D8, у PNG — с 89 50 4E 47. Если сигнатура не совпадает с расширением — файл, вероятно, переименован или испорчен.
- 🔍 F3 — открыть файл в Lister
- 🔢 3 — переключиться в hex-режим внутри просмотрщика
- 🔎 F7 — поиск строки внутри просмотрщика
- 📄 Ctrl+Q — быстрый просмотр в противоположной панели без открытия окна
Почему Lister не редактирует: ограничения встроенного просмотрщика
Частый вопрос — как сохранить изменения после правки байтов в Lister. Ответ прост: никак. Просмотрщик открывает файл в режиме «только чтение», и это осознанное решение автора программы. Попытки нажимать клавиши в hex-области ни к чему не приведут — ввод просто игнорируется.
Это ограничение обходится двумя способами: назначением внешнего редактора на клавишу F4 или кнопку панели инструментов, либо установкой плагина. Оба варианта рассмотрим ниже. Какой удобнее — зависит от того, насколько часто вы работаете с бинарными данными.
⚠️ Внимание: редактирование бинарных файлов — необратимая операция, если нет резервной копии. Перед правкой исполняемых файлов, образов дисков или баз данных скопируйте оригинал в отдельную папку клавишей F5.
Подключение внешнего hex-редактора к Total Commander
Самый надёжный способ — назначить внешний редактор (например, HxD, 010 Editor или Frhed) на редактирование по F4. Откройте Конфигурация → Настройка → Правка/Просмотр и в поле «Редактор для F4» укажите путь к исполняемому файлу редактора. Теперь выделенный файл будет открываться в нём одной клавишей.
Альтернатива — кнопка на панели инструментов. Кликните правой кнопкой по панели, выберите «Изменить», добавьте команду с путём к редактору и параметром %P%N — он передаёт полный путь к файлу под курсором. Такой вариант удобен, если F4 уже занят другим редактором, например текстовым.
"C:\Tools\HxD\HxD.exe" "%P%N"
☑️ Настройка внешнего hex-редактора
Плагины для hex-просмотра и редактирования
Архитектура Total Commander поддерживает плагины просмотрщика (WLX), которые расширяют возможности Lister. Существуют WLX-плагины, добавляющие улучшенный hex-просмотр с подсветкой, а некоторые позволяют и редактировать данные. Устанавливаются они через двойной клик по архиву плагина в панели — Total Commander сам предложит инсталляцию.
Перед установкой проверяйте разрядность: для 64-битной версии программы нужны 64-битные плагины, иначе просмотрщик их просто не загрузит. Также учитывайте, что функциональность конкретного плагина может отличаться от заявленной в зависимости от версии — сверяйтесь с описанием на странице автора плагина.
Где искать плагины
Официальный каталог дополнений доступен на сайте разработчика Total Commander в разделе addons/plugins. Скачивайте плагины только из проверенных источников — WLX-плагин исполняется внутри процесса файлового менеджера.
Сравнение способов работы с hex в Total Commander
| Способ | Просмотр | Редактирование | Сложность настройки |
|---|---|---|---|
| Lister (F3 + клавиша 3) | Да | Нет | Не требуется |
| Внешний редактор на F4 | Да | Да | Минимальная |
| Кнопка панели с %P%N | Да | Да | Минимальная |
| WLX-плагин | Да | Зависит от плагина | Средняя |
Для разовых задач достаточно встроенного просмотра. Если правка бинарных файлов — регулярная работа, связка «Total Commander + внешний редактор на F4» окажется быстрее любого плагина за счёт полноценных инструментов редактора: поиска с заменой по hex-шаблону, сравнения файлов, структурных шаблонов.
Типичные ошибки и их решения
Hex-режим показывает «мусор» вместо текста. Это нормально для бинарных файлов — правая колонка с текстовым представлением осмысленна только для участков с печатными символами. Если же текстовый файл выглядит как набор случайных байтов, возможно, он сжат, зашифрован или сохранён в кодировке UTF-16 — попробуйте переключить кодировку в меню Lister.
Файл не открывается в редакторе по F4. Проверьте путь в настройках: если в нём есть пробелы, он должен быть заключён в кавычки. Также убедитесь, что редактор не требует запуска от администратора для открытия защищённых файлов — в этом случае и Total Commander нужно запускать с повышенными правами.
⚠️ Внимание: не редактируйте hex-кодом системные файлы Windows, драйверы и исполняемые файлы программ, если не понимаете структуру данных. Изменение даже одного байта в заголовке PE-файла сделает программу неработоспособной.
Большие файлы открываются медленно. Lister подгружает содержимое по мере прокрутки, но внешние редакторы могут загружать файл целиком в память. Для файлов размером в гигабайты выбирайте редакторы с поддержкой частичной загрузки (например, HxD умеет открывать большие файлы и диски без полного чтения в память).
Практические сценарии использования hex-режима
Зачем вообще обычному пользователю шестнадцатеричный вид? Вот несколько реальных задач, где он незаменим:
- 🧩 Определение истинного формата файла без расширения или с неверным расширением
- 🛠 Проверка повреждения заголовка архива или документа перед восстановлением
- 🔐 Поиск вшитых строк — паролей, путей, URL — в исполняемых файлах
- 📝 Правка отдельных байтов в сохранениях игр или конфигурационных бинарниках
- 💾 Анализ структуры данных на уровне секторов при работе с образами дисков
Во всех этих случаях связка «быстрый просмотр в Lister → правка во внешнем редакторе» покрывает потребности без установки тяжёлых специализированных инструментов. Главное правило: сначала копия файла, потом любые изменения байтов.
Часто задаваемые вопросы
Есть ли в Total Commander встроенный hex-редактор?
Полноценного редактора нет — встроенный Lister работает только на просмотр. Для редактирования подключается внешняя программа через настройку «Редактор для F4» или устанавливается WLX-плагин с функцией правки.
Как быстро открыть hex-вид одной клавишей?
Нажмите F3 на файле, затем 3 — Lister переключится в шестнадцатеричный режим. Для постоянного просмотра удобно включить быстрый просмотр Ctrl+Q и один раз выбрать hex-режим — панель запомнит его.
Какой внешний hex-редактор выбрать для связки с Total Commander?
Для большинства задач подойдёт бесплатный HxD — он лёгкий, открывает большие файлы и диски. Для профессионального анализа структур данных используют 010 Editor с шаблонами форматов. Выбор зависит от задач; оба подключаются к Total Commander одинаково — через путь в настройках F4.
Почему плагин не появляется в Lister после установки?
Наиболее вероятная причина — несовпадение разрядности: 32-битный плагин не загрузится в 64-битной версии Total Commander. Проверьте версию программы в меню «Справка → О программе» и скачайте плагин соответствующей разрядности.
Можно ли отменить изменения после hex-редактирования?
Только если редактор имеет функцию отмены и файл ещё не сохранён, либо если заранее создана резервная копия. После сохранения восстановить исходные байты без копии невозможно — поэтому копирование файла клавишей F5 перед правкой является обязательным шагом.