Hex-редактор в Total Commander: просмотр и редактирование файлов в шестнадцатеричном виде

Открыть файл в шестнадцатеричном виде в 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?
Только просмотр через Lister (F3)
Внешний редактор на F4
Плагин для Lister
Не знал(а) о hex-режиме

Подключение внешнего hex-редактора к Total Commander

Самый надёжный способ — назначить внешний редактор (например, HxD, 010 Editor или Frhed) на редактирование по F4. Откройте Конфигурация → Настройка → Правка/Просмотр и в поле «Редактор для F4» укажите путь к исполняемому файлу редактора. Теперь выделенный файл будет открываться в нём одной клавишей.

Альтернатива — кнопка на панели инструментов. Кликните правой кнопкой по панели, выберите «Изменить», добавьте команду с путём к редактору и параметром %P%N — он передаёт полный путь к файлу под курсором. Такой вариант удобен, если F4 уже занят другим редактором, например текстовым.

"C:\Tools\HxD\HxD.exe" "%P%N"

☑️ Настройка внешнего hex-редактора

Выполнено: 0 / 5

Плагины для 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 перед правкой является обязательным шагом.