Перейти к содержимому
Aback Tools Logo

Шестнадцатеричный редактор

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

Hex Editor

Edit file bytes in real-time. Click any byte in the hex dump, modify it, and download the patched file.

Drop a file here or click to browse

Any file type - all processing is local in your browser

Зачем использовать наш Hex-редактор?

  • Мгновенное редактирование шестнадцатеричного значения: редактируйте байты файла в режиме реального времени, щелкнув любое шестнадцатеричное значение. Наш шестнадцатеричный редактор позволяет изменять байты непосредственно в шестнадцатеричном дампе с мгновенной визуальной обратной связью. Переключайтесь между режимами перезаписи и вставки в соответствии с вашим рабочим процессом редактирования — идеально подходит для исправления двоичных файлов, изменения заголовков файлов или настройки необработанных данных.
  • 100% приватная обработка в браузере: все редактирование файлов происходит полностью в вашем браузере с использованием API FileReader. Ваши файлы никогда не загружаются ни на какой сервер, что делает этот шестнадцатеричный редактор полностью конфиденциальным и безопасным. Отсутствие передачи данных означает, что вы можете безопасно редактировать конфиденциальные файлы, такие как образы прошивки, двоичные файлы конфигурации или собственные данные.
  • Мгновенная загрузка измененных файлов: загрузите исправленный файл одним щелчком мыши после редактирования. Шестнадцатеричный редактор сохраняет исходную структуру файла и имя. Независимо от того, перезаписываете ли вы байты или вставляете новые, шестнадцатеричный редактор создает действительный двоичный файл, готовый к использованию, тестированию или развертыванию.
  • Поиск, навигация и копирование: ищите шестнадцатеричные шаблоны или текст ASCII в файле, перемещайтесь между результатами и переходите к любому смещению байтов. Скопируйте полный шестнадцатеричный дамп для документации, поделитесь необработанными шестнадцатеричными значениями с коллегами и используйте сочетания клавиш для быстрого редактирования без использования мыши.

Распространенные случаи использования шестнадцатеричного редактора

  • Бинарное исправление и модификация: используйте шестнадцатеричный редактор для исправления двоичных файлов для модификации программного обеспечения, взлома игр или настройки прошивки. Измените определенные байты по известным смещениям, чтобы изменить поведение, обновить строки версии или исправить флаги безопасности. Режим перезаписи позволяет заменять байты на месте, сохраняя при этом структуру файла.
  • Криминалистика и анализ файлов. Изучите необработанные байты файлов в ходе криминалистических расследований. Шестнадцатеричный редактор выявляет скрытые данные, встроенные строки и подозрительные шаблоны, невидимые в программах просмотра более высокого уровня. Ищите шестнадцатеричные подписи известных типов файлов, индикаторы вредоносного ПО или доказательства подделки файлов.
  • Редактирование заголовка и структуры файла: редактируйте заголовки файлов, поля метаданных и маркеры структуры непосредственно в шестнадцатеричном дампе. Измените размеры изображений в заголовках PNG, измените номера версий документов в трейлерах PDF или настройте метаданные записей архива в ZIP-файлах. Панель ASCII помогает быстро идентифицировать текстовые поля заголовка.
  • Восстановление и ремонт данных: восстанавливайте поврежденные файлы, редактируя поврежденные байты вручную в шестнадцатеричном редакторе. Исправьте усеченные заголовки, восстановите недостающие подписи файлов или исправьте неверные байты контрольной суммы. Возможность вставки байтов позволяет восстанавливать поврежденные структуры файлов, которые невозможно исправить простым редактированием с перезаписью.
  • Обучение и обратное проектирование. Узнайте, как работают форматы двоичных файлов, исследуя необработанные байты в шестнадцатеричном редакторе. Посмотрите, как данные структурированы на уровне байтов, поймите порядок байтов и распознайте общие подписи файлов. Шестнадцатеричный редактор — важный инструмент для тех, кто изучает реверс-инжиниринг, анализ формата файлов или низкоуровневое программирование.
  • Контроль качества и создание тестовых данных: создавайте тестовые данные для крайних случаев, изменяя определенные байты в существующих файлах. Моделируйте сценарии повреждения, проверяйте граничные условия или генерируйте неверные входные данные для тестирования программного обеспечения. Режим вставки шестнадцатеричного редактора особенно полезен для добавления тестовых данных без нарушения структуры файла.

Что такое шестнадцатеричное редактирование?

Шестнадцатеричное редактирование — это процесс просмотра и изменения необработанных двоичных байтов файла на шестнадцатеричном уровне. Каждый файл на вашем компьютере — будь то документ, изображение, исполняемый файл или архив — в конечном итоге сохраняется в виде последовательности байтов. Шестнадцатеричный редактор отображает эти байты в структурированном формате с тремя столбцами: адрес смещения (показывающий, где расположен каждый байт), шестнадцатеричные значения (фактическое содержимое байта в базе 16) и представление ASCII (показывающее печатные символы). Этот макет из трех столбцов, известный как шестнадцатеричный дамп, представляет собой стандартный способ проверки и редактирования двоичных данных во всех операционных системах и инструментах программирования.

Как работает наш Hex-редактор

  1. Загрузить файл. Перетащите любой файл в шестнадцатеричный редактор или щелкните, чтобы просмотреть. Файл полностью читается в вашем браузере с помощью FileReader API. Никакие данные не отправляются ни на один сервер. Шестнадцатеричный редактор немедленно отображает полный шестнадцатеричный дамп со смещениями адресов, шестнадцатеричными значениями и представлением ASCII.
  2. Редактировать байты щелчком — щелкните любой шестнадцатеричный байт, чтобы начать редактирование. Введите двухсимвольное шестнадцатеричное значение (00-FF), чтобы заменить байт в режиме перезаписи, или вставьте новый байт в режиме вставки. Панель ASCII обновляется автоматически, отражая ваши изменения. Используйте сочетания клавиш для быстрой навигации: клавиши со стрелками перемещаются между байтами, Tab переходит к следующему байту, а «Удалить» устанавливает для байта значение 00 или полностью удаляет его.
  3. Загрузите исправленный файл. После внесения изменений нажмите «Загрузить», чтобы сохранить измененный файл. Шестнадцатеричный редактор создает новый файл с примененными вами изменениями, сохраняя исходное расширение файла с суффиксом «-edited». Вы также можете скопировать полный шестнадцатеричный дамп в виде шестнадцатеричной строки для совместного использования или документирования.

Объяснение режима перезаписи и вставки

Шестнадцатеричный редактор поддерживает два режима редактирования, которые подходят для разных случаев использования:

  • Режим перезаписи (по умолчанию): заменяет байт в выбранной позиции новым шестнадцатеричным значением. Размер файла не меняется. Это идеально подходит для исправления определенных байтов по известным смещениям — например, для изменения номера версии, изменения флага конфигурации или исправления поврежденного байта. Структура файла остается идентичной, за исключением измененных байтов.
  • Режим вставки: вставляет новый байт в выбранную позицию, сдвигая все последующие байты на одну позицию вправо. Размер файла увеличивается на один байт. Это полезно для добавления данных в файл, например для вставки байтов заполнения, добавления новых полей заголовков или восстановления поврежденных структур файла. Используйте клавишу «Delete» в режиме вставки, чтобы удалить байт и сдвинуть оставшиеся байты влево.

Конфиденциальность, безопасность и ограничения

100% конфиденциальность: наш шестнадцатеричный редактор обрабатывает все локально в вашем браузере с помощью API-интерфейсов FileReader и Blob. Ваши файлы никогда не загружаются, не передаются и не хранятся на каком-либо сервере. Это делает шестнадцатеричный редактор безопасным для редактирования конфиденциальных файлов, таких как проприетарные двоичные файлы, личные документы или критически важные для безопасности данные.

Ограничения: шестнадцатеричный редактор предназначен для файлов, которые помещаются в доступную память вашего браузера. Очень большие файлы (более 500 МБ) могут вызвать проблемы с производительностью на устройствах с ограниченной оперативной памятью. Шестнадцатеричный редактор не поддерживает историю отмены — каждое редактирование является постоянным в текущем сеансе, хотя вы можете в любое время вернуться к исходным байтам. Всегда сохраняйте резервную копию исходного файла перед редактированием.

Часто задаваемые вопросы

Шестнадцатеричный редактор — это специализированный инструмент, который позволяет просматривать и изменять необработанные двоичные байты файла на шестнадцатеричном уровне. Вместо открытия файла в его родном приложении шестнадцатеричный редактор показывает фактические значения байтов, составляющих файл. Каждый байт отображается как двухзначное шестнадцатеричное число (от 00 до FF), а также его позиция смещения в файле и его представление ASCII. Это дает вам полный контроль над файлом на самом низком уровне, что необходимо для исправления двоичных файлов, криминалистики файлов, восстановления данных и обратного проектирования.

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

С помощью этого шестнадцатеричного редактора вы можете редактировать файлы абсолютно любого типа, включая исполняемые файлы (.exe, .elf), изображения (.png, .jpg, .gif, .bmp), документы (.pdf, .docx), архивы (.zip, .tar, .gz), аудио/видео файлы (.mp3, .mp4, .wav), образы прошивки, файлы конфигурации и необработанные двоичные данные. Поскольку шестнадцатеричный редактор работает на уровне байтов, ему не важен формат файла. Всегда сохраняйте резервную копию перед редактированием, поскольку изменение байтов файла без понимания структуры может привести к повреждению файла.

Абсолютно. Вся обработка файлов выполняется полностью в вашем браузере с использованием API FileReader. Ваши файлы никогда не загружаются на какой-либо сервер, не передаются по сети и не хранятся в облаке. Вы можете убедиться в этом, проверив вкладку «Сеть» инструментов разработчика вашего браузера — при редактировании файлов запросы не выполняются. Это делает шестнадцатеричный редактор безопасным для редактирования проприетарных двоичных файлов, личных документов или любых конфиденциальных данных.

В шестнадцатеричном редакторе есть кнопка «Сброс», которая восстанавливает файл в исходное неизмененное состояние, пока вы не очистили редактор. Исходные байты сохраняются в памяти до тех пор, пока вы не загрузите новый файл или не нажмете «Очистить». В целях безопасности всегда сохраняйте резервную копию исходного файла перед внесением изменений, особенно при работе с важными файлами.

Используйте строку поиска на панели инструментов для поиска шестнадцатеричных шаблонов или текста ASCII. Введите шестнадцатеричные значения без пробелов (например, «FFD8FFE0» для заголовка JPEG), чтобы найти эту последовательность байтов. Вы также можете ввести обычный текст для поиска строк ASCII в файле. Поиск показывает количество совпадений и позволяет перемещаться между ними с помощью кнопок со стрелками. Совпадающие позиции выделяются желтым цветом в шестнадцатеричном дампе.

Шестнадцатеричный редактор может обрабатывать файлы, размер которых ограничен доступной памятью вашего браузера. Поскольку для редактирования в память загружается весь файл, очень большие файлы (более 500 МБ) могут привести к снижению производительности на устройствах с ограниченной оперативной памятью. В большинстве случаев использования — двоичные файлы программного обеспечения, документы, изображения и файлы конфигурации — шестнадцатеричный редактор обрабатывает файлы без проблем. Размер файла отображается после загрузки, чтобы вы могли оценить совместимость.

Измененные байты выделяются красным жирным шрифтом, чтобы сразу выделить ваши изменения. Выбранный в данный момент байт отмечен синим кольцом выделения. Байт, который активно редактируется, отображается синим фоном с текстовым вводом. Результаты поиска выделены желтым цветом. Цветовое кодирование позволяет легко отслеживать изменения и эффективно перемещаться по файлу.

Шестнадцатеричный редактор поддерживает полную навигацию с помощью клавиатуры для быстрого редактирования. Используйте клавиши со стрелками (↑ ↓ ← →) для перемещения между байтами. Нажмите Tab, чтобы перейти к следующему байту, и Shift+Tab, чтобы вернуться назад. Нажмите «Удалить», чтобы обнулить текущий байт в режиме перезаписи или удалить его в режиме вставки. Нажмите Escape, чтобы отменить редактирование. При редактировании просто введите два шестнадцатеричных символа (0–9, A–F), и байт будет применен автоматически.