Winhex

Возможности

Структуры

Функции для работы с двоичными данными:

  • Легко редактируемые шаблоны с простым и понятным программным синтаксисом (кодом) для задания любых типов файлов и хранилищ.
  • Настройка шаблона структур с возможностью задать необходимые параметры структур и точные формы данных.
  • Автоматическое применение шаблонов для всех файлов и хранилищ одного типа.
  • Контролер контекста структур, дающий подсказки о компонентах шаблона структур, что упрощает навигацию по нему.

Сборка RAID

Функции для работы с RAID:

  • Встроенная в бесплатный Hex-редактор утилита RAID-Builder предлагает несколько функций для быстрой и корректной сборки массива. Пользователю требуется лишь указать необходимые параметры RAID. Уточнить результаты сборки можно применив шестнадцатеричный редактор для любого из компонентов массива.
  • Автоматическая сборка RAID помогает сохранить время. Встроенная функция определителя параметров RAID предлагает моментальную сборку массива, если представлены все его компоненты.
  • Утилита контроля четности — это готовое решение для всех массивов RAID с контролем четности. Программа предоставляет результат вычисления четности для суммы нескольких раздельных компонентов.
  • Логические операции, такие как XOR и GFmul, не требуют действий со стороны пользователя. Выдаются готовые вычисления для четности данных.
  • Уровни RAID включают JBOD, RAID0, RAID3, RAID4, RAID5, RAID6. Кроме того, ПО поддерживает работу со сложными уровнями, как RAID10, RAID0+1, RAID50 и подобными.
  • Работа с пользовательскими конфигурациями RAID.
  • Доступен анализ двоичных и сырых данных для несобранных RAID-массивов.

Удобные инструменты для редактирования и режим безопасной модификации данных

В CI Hex Viewer имеются следующие инструменты:

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

Дополнительно

Функции для повышения удобства и сохранения времени пользователя:

  • Легкий просмотр двоичных данных с инструментами для переходов на различные позиции, для выделения областей данных и для множества различных операций копирования и сохранения данных.
  • Настраиваемый пользовательский интерфейс с возможностью задания поля представления шестнадцатеричных данных.
  • Инспектор для просмотра и редактирования данных, как в шестнадцатеричном виде, так и в текстовом.
  • Настройки источников данных и информация о статусе для ускорения процесса анализа данных, в зависимости от информации, уже собранной программой.
  • Поддержка более чем двадцати кодировок для покрытия широкого диапазона возможных представлений текста для поиска необходимых форматов данных.
  • Удобное сравнение данных с помощью инструмента Data Comparison, который даёт результат анализа всех совпадений и различий в бинарных данных дисков, файлов и любых их частей.
  • Инструмент Parallel Search предоставляет возможность удобного раздельного поиска необходимой информации на нескольких источниках одновременно.

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

Расширение файла

Проблема заключается в огромном количестве типов файлов и поначалу не ясно, каким образом операционная система определяет текстовые, мультимедийные или архивные и прочие типы данных. Как известно, определение файла системой осуществляется с помощью расширения, добавляемого после названия, например, «.exe», «.txt» и другие.

Настройки в ОС гибкие, а значит расширение любого файла можно удалить, но тогда операционная система не сможет открыть его, она не поймет, с помощью какой программы его запустить. При этом логическая структура объекта не изменится. На изображении видно текстовый файл, а рядом с ним тот же самое, но без расширения и иконка у него белая.

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

HexCmp

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

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

Produkteigenschaften

  • Verfügbar als portable und installierbare Edition
  • RAM-Editor
    • Zum Bearbeiten des Arbeitsspeichers
    • Speicherabschnitte werden mit Daten-Falten versehen
  • Datenträger-Editor (Festplatten, Disketten, Zip-Disks, USB-Sticks, CDs, …)
    • Rohes Lesen und Schreiben von Datenträgern
    • Auch Disk-Editor genannt
    • Für Win9x, WinNT und höher
  • Augenblickliches Öffnen, unabhängig von der Dateigröße
  • Liberale aber sichere gemeinsame Dateinutzung mit anderen Programmen
  • Flexible und schnelle Suche/Ersetzung für verschiedene Datentypen
    • Datentypen: Text (inklusive Unicode), Hex-Werte, ganze Zahlen und Gleitkommazahlen
    • Suchrichtung: Vorwärts, Rückwärts, Alle (vom Anfang an)
  • Dateivergleich (einfach)
  • Datenansicht in den Ansi, DOS, EBCDIC und Macintosh Zeichensätzen
  • Prüfsummen-Generator: Checksum, CRCs, Custom CRC, SHA-1, SHA-512, MD5, …
  • Datenexport in verschiedene Formate
    • Quelltext (Pascal, C, Java, C#, VB.NET)
    • Formatierte Ausgabe (reiner Text, HTML, Richtext, TeX)
    • Hex-Dateien (Intel HEX, Motorola S-record)
  • Einfügen von Bytemustern
  • Datei-Operationen
    • Reißwolf für das sichere Löschen von Dateien
    • Zusammenfügen oder Aufspalten von Dateien
  • Einfache Datenanalyse (Statistiken)
    • Graphische Darstellung der Byte/Zeichen-Verteilung
    • Hilft beim Identifizieren des Datentyps einer Auswahl
  • Byte-Gruppierung
  • «Nur Hex» oder «Nur Text»-Modi
  • Fortschrittsanzeige während längerer Vorgänge
    • Anzeige der verbleibenden Zeit
    • Abbruchsmöglichkeit
  • Hervorhebung von veränderten Daten
  • Unbegrenzte Rückgängig-Funktion
  • «Updates suchen…»-Funktion
  • Leicht zu bedienende und moderne Oberfläche
  • Gehe zu Adresse
  • Drucken
  • Überschreiben oder Einfüge-Modus
  • Ausschneiden, Kopieren, Einfügen, Überschreiben
  • Zwischenablage unterstützt andere Hex-Editoren
  • Lesezeichen
    • Strg+Umsch+Nummer (0-9) setzt ein Lesezeichen
    • Strg+Nummer (0-9) geht zu dem Lesezeichen
  • Navigation zu Nibbles per Strg+Links oder Strg+Rechts
  • Flackerfreie Anzeige und schnelles Zeichnen
Version 2.4.0.0 (28. Februar 2020)
Was ist neu?
BS Windows XP, 2003, Vista, 7, 8 oder 10
Download-Seite
Version 1.7.7.0 (3. April 2009)
BS Windows 95, 98, ME, NT 4, 2000, XP, 2003, Vista oder 7
Download-Seite

Anmerkungen

Disk-Editor

Um den Disk-Editor unter Windows NT/2000/XP/2003/Vista/7 und höher zu verwenden müssen Sie als Administrator angemeldet sein bzw. über die nötigen Rechte verfügen.

Ab Vista müssen Sie manuell Medien unmounten um auf diese schreiben zu können, oder anders formuliert: Sie müssen sicherstellen dass auf dem Medium das Sie beschreiben wollen kein Dateisystem gemountet ist. Mehr Details in folgendem Forumsfaden (Englisch). Ein Systemlaufwerk (also eines auf dem Windows installiert ist) kann nicht beschrieben werden währenddessen Windows läuft. Um dies trotzdem zu erreichen muss man HxD von einer Boot-CD/DVD wie PartBE oder VistaPE aus starten und von dort aus das Systemlaufwerk editieren.

Windows NT 4

Falls der RAM-Editor überhaupt keine Prozesse unter Windows NT 4 anzeigt, fehlt auf Ihrem System sehr wahrscheinlich die PSAPI.DLL. Sie können diese von Microsoft beziehen (PSAPI.DLL Download) und die DLL in das %windir%\System-Verzeichnis kopieren.
HxD wurde nur mit Windows NT 4 SP 6 getestet, trotzdem sollte es auch mit Versionen vor Service-Pack 6 funktionieren.

Windown NT 4 SP1 und neuer wird auch unterstüzt falls man WININET.DLL hinzufügt, von IE 3.02 oder neuer.

Как пользоваться

Инструкция по использованию может сильно отличаться в зависимости от того, какие действия вам необходимо выполнить с файлом. Мы рассмотрим простой алгоритм работы, который подойдет для любого сеанса в Hex Editor:

  1. Сначала открывается необходимый файл. Сделать это можно через стандартное верхнее меню «File», которое имеется в любом текстовом редакторе.
  2. После этого на экране появляется содержимое того файла. Вся информация организована в виде таблицы, где подсвечены необходимые элементы.
  3. Для изменения какого-либо элемента достаточно выбрать курсором соответствующую ячейку и вписать другое значение. Таким способом, например, исправляются некоторые ошибки в библиотеках и при запуске программ. Выполняйте действия, которые необходимы для конкретной ситуации.
  4. В завершение работы необходимо проверить все изменения и сохранить результат в файле. Можно заменить старый файл на новый с тем же названием или создать отдельную копию. Рекомендуется всегда создавать резервные файлы, чтобы иметь возможность возврата к прежним параметрам.

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

Работа с блоками

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

Для сохранения блока в файл необходимо нажать Shift-F2, в появившемся окне указать имя и формат сохраняемого файла (в виде кода — «как есть», дампа или ассемблерного текста) и нажать Enter.

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

Чтобы удалить блок следует отметить его и нажать Shift-F4 или установить курсор в нужную позицию, нажать Ctrl-F5 и указать число удаляемых байт. Для вставки заполненного нулями блока в текущую позицию cледует нажать Ctrl-F4 и указать размер блока. Удалить файла до конца начиная с текущей позиции можно нажав Alt-F10.

При вставке блока, как и в случае с crack-Файлами, изменения сохраняются cразу после внесения.

WinHex

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

WinHex поддерживает все известные файловые системы (FAT16, FAT32, NTFS и др.) и читает 20 типов данных. Обладает функциями редактирования оперативной памяти, клонирования дисков, анализа, сравнения, объединения и разделения файлов, алгоритмом 256-битного шифрования и др. Однако бесплатная версия лишена большей части этих возможностей.

Notes

Disk-Editor

To use the disk editor under Windows NT/2000/XP/2003/Vista/7 and higher you have to be an administrator or have the appropriate privileges.

Starting with Vista you need to manually unmount the hard disk to successfully write to it, or in other words: make sure the disk you edit has no mounted file system. More details in this forum thread. A system drive (the one where Windows is installed on) cannot be written to while Windows is running. In order to still accomplish that, you will have to execute HxD from a boot CD/DVD like PartBE or VistaPE and edit the system disk from there.

Windows NT 4

If the RAM-editor doesn’t show any processes under Windows NT 4 you most likely don’t have PSAPI.DLL installed on your system. You can get it from Microsoft (PSAPI.DLL Download) and copy the DLL into the %windir%\System directory.
HxD was only tested for Windows NT 4 SP 6, though it should work with versions prior to service pack 6.

Windown NT 4 SP1 and newer are also supported, if WININET.DLL is added, through IE 3.02 or newer.

Quick start

There are example projects that make it simple to quickly get you started
writing your data type converter. See DataInspectorPluginExample.dproj for
Delphi, and DataInspectorPluginExample.sln for C/C++ (Visual Studio).

Make sure to place the created DLL in the Plugins folder, which is at the same
level as HxD.exe. Then simply start HxD, and your newly defined types will
appear in the data inspector.

If they are missing or have the wrong name, right-click on the data inspector,
select «Options…» and click «Reset».
A 32 bit and 64 bit version of the plugin is needed to support HxD fully; put
the right one in the Plugins folder for the bitness of HxD you have installed.

Folder structure:

Use HxD 2.4 or higher to test / develop your plugins (using the portable is
simpler, since creating a Plugins directory does not require admin rights):

Non-OO interface: plain Delphi / plain C

There is a basic procedural API, that works in plain Delphi and C, and can be
found in DataInspectorPluginInterface.inc and DataInspectorPluginInterface.h,
respectively.
DataInspectorPluginInterface.inc/.h declares all the functions that need to
be exported. Additional types are declared in DataInspectorShared.pas/.h.

Memory management is simple: the plugin DLL manages its own memory and HxD does
so with its own, as well. Therefore, there is no need to use a shared/central
memory manager. HxD guarantees that every string or byte array, that is returned
by the plugin, will be copied immediately, after the function call. So it is
sufficient to return references to strings or byte arrays, and free them on the
next call of the same function.

For example, BytesToStr() returns a string. Store the result in a global
variable or a member variable, and return a reference to it. Keep the variable
unchanged until BytesToStr() is called again.

See the OO interface for an implementation of this strategy, if you need more
details, or refer to the plain C example. If possible, use the simple OO
solution directly (see below).

OO interface (more comfortable): Delphi / C++

A more comfortable OO solution is provided in DataInspectorPluginServer.pas and
DataInspectorPluginServer.h/.cpp.

The simple base class TExternalDataTypeConverter presents a nicely abstracted
interface, from which you can derive a class for your type converter, and only
need to override a couple methods to implement it.

Calling RegisterDataTypeConverter() in DllMain() is the
only remaining task.

See the example projects for details!

The DataInspectorPluginServer unit/module handles everything else for you: from
providing implementations for the necessary functions, that define the raw
plugin interface, to handling memory. It also automatically creates class
instances of the right TExternalDataTypeConverter descendants, and translates
between the plain data types / function pointers and class instances / methods,
seamlessly.

Implementation guidelines

For details on what the data type conversion functions have to do exactly, and
what the interface contracts are, check out the implementation guidelines.

Что еще можно делать с помощью HEX-редактора

Помимо того, что HEX-редакторы помогают проанализировать любой файл, возможно:

  1. работать с дисковыми образами;
  2. редактировать разделы;
  3. изменять содержимое ОЗУ;
  4. изменять виртуального адресного пространства процесса и прочее.

К примеру, утилиты подобного типа используют в разработке ПО. Когда необходимо внести данные уже после компиляции программы, но перекомпилировать ее не хочется. Любой код программы можно изменить с помощью HEX-редактора. Конечно, это нужно уметь делать, находить нужные данные. Таким образом, добиваются исправления ошибок в коде, либо используют для взлома и читерства. Это значит, применение HEX-редакторов очень широкое.

PSPad

И напоследок, бесплатный HEX-редактор, предназначенный, как для обычных пользователей, так и для программистов. Он не требует установки, поддерживает разные типы файлов, языков и подсветку синтаксиса.

Программа способна работать одновременно с несколькими проектами. Поддерживает макросы, проверку правописания, HTML-предпросмотр и сравнение текстов с подсветкой различий. Также отмечается наличие FTP-клиента, позволяющего редактировать прямо с web-сервера, а также встроенного CSS-редактор.

Итак, HEX-редактор — полезная вещь, но узконаправленная. Это не офисное и не развлекательное программное обеспечение на каждый день. Но однажды он может пригодиться, и тогда можно будет либо воспользоваться одним из предложенных вариантов, либо поискать другие.

Расшифровка дескриптора

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

То, что мы разобрали выше – использование HEX-редакторов. Теперь разберемся с кодом ASCII. Данный код можно проанализировать при помощи того же open-file.ru. Другими словами, оба кода проверяются на ресурсе и ничего по сути не нужно вводить.

Иногда формат определить не так просто. Это касается ASCII-заголовков. Дело в том, что первые несколько символов могут иметь отношение к расширениям файла, а может и к нескольким форматам.

Конечно, есть вариант определения формата. Для анализа будет использоваться несколько строк, а не одна. Тогда какой-то из элементов, находящийся там, по любому будет указывать на тип объекта.

Простейшее редактирование

Самая простая задача при редактировании двоичных файлов: заменить значение байта по смещению XXXXХХХХ значением YY. Для этого после открытия файла в редакторе необходимо нажатием Enter переключить вид в режим дампа. В рабочей области в левой колонке указано значение смещения, в центральной части — значения байт в шестнадцатеричном виде, справа — те же значения в виде символов ASCII.

Для установки курсора по требуемому смещению требуется нажать клавишу F5 (или щелкнуть в заголовке мышью по ряду цифр, выделенному красным цветом), ввести значение смещения и нажать Enter. Если режим редактирования не был включен, то следует нажать Alt-F3 (при этом в панели клавиш появится надпись «Edit ON»). После этого можно вносить изменения в файл, набирая значения байт в шестнадцатеричном виде или, переместив курсор в правую колонку нажатием TAB, в виде символов. Курсор позиционируется с помощью обычных клавиш управления или мышью.

Для отмены сделанных изменений cледует установить курсор в месте ошибки и несколько раз нажать F3. Сохранить изменения можно при выходе, нажав W, или принудительно, нажав Alt-F9.

Обзор бесплатных шестнадцатеричных редакторов

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

HxD отличный шестнадцатеричный hex-редактор

Одной из лучших утилит для редактирования двоичного кода является

Во-первых, программа портативная и не нуждается в установке, что особенно важно, при частой необходимости в правке исполняемых файлов. Во-вторых, она имеет приятный интерфейс

В-третьих, HxD обрабатывает большие файлы без задержек и «замираний экрана». Кроме того, добавьте к этому возможности неограниченной истории правок, быстрого поиска и замены, сравнение бинарных файлов, полную поддержку ANSI, DOS/IBM-ASCII и EBCDIC. И еще десяток возможностей, некоторые из которых будут перечислены ниже. HxD также позволяет редактировать не только диск, но и оперативную память. Как факт, но такой набор возможностей делает программу опасной игрушкой в руках начинающих пользователей. Кроме того, приложения безопасности могут так же реагировать на его действия, но опытные пользователи понимают, что это происходит из-за специфики обращения к данным и использования потенциально опасных функций. 

В целом, HxD отлично подойдет тем, кто часто имеет дело с различным двоичным кодом.

Другие возможности и характеристики:

  • Безопасный доступ к файлам, которые используют другие программы
  • Генератор контрольных сумм: Checksum, CRCs, Custom CRC, SHA-1, SHA-512, MD5, …
  • Экспорт данных в различные форматы
  • Вставка шаблонов кодов
  • Возможность безопасного удаления файлов.
  • Разделение или объединение файлов
  • Различные виды группировок в столбцах (1,2,4,8,16 байт)
  • Подсветка измененных данных
  • Быстрый переход к адресу
  • Поддержка копирования данных буфера обмена из других программ: Visual Studio/Visual C++, WinHex, HexWorkshop, …
  • Закладки
  • И многое другое…

Выбор редактора

Самым первым обычно возникает вопрос: какой редактор из всего многообразия существующих выбрать. Для изменения нескольких байт можно cмело использовать любой, но при частом или длительном использовании программа должна поддерживать все требуемые функции, быть удобной, быстрой и надежной. Исходя из этого можно рекомендовать к использованию, например, QView. Кроме перечисленных выше cвойств, он обладает следующими:

  • Работает в DOS и Windows
  • Содержит встроенные ассемблер и дизассемблер
  • Поддерживает кодировки текста DOS-866, Win-1251, KOI-8r и определяемые пользователем
  • Имеет широкие возможности настройки
  • Является бесплатным с открытыми исходными кодами

Основное окно QView состоит из заголовка (вверху), рабочей области и панели функциональных клавиш (внизу). Для управления используются клавиатура и мышь. QView позволяет работать с данными в текстовом режиме, режиме шестнадцатеричного дампа и режиме дизассемблера. Режимы последовательно переключаются нажатием Enter или F4 (или щелчком левой кнопки мыши по заголовку в области расположения символов AV/HV/00). Режимы просмотра и редактирования переключаются нажатием Alt-F3 (в текстовом режиме — просто F3). Устанавливаемые после запуска режимы зависят от настроек, которые хранятся в файлах qview.ini, qview.fmg, qview.ehl и для изменения которых в составе пакета есть специальная программа — Q-Setup. Контекстная справка по используемым клавишам вызывается нажатием F1.

Открыть файл в редакторе можно передав его имя в качестве параметра командной строки: qview.exe <filename.ext> (в Windows длинные имена файлов необходимо заключать в двойные кавычки) либо через файловую панель, которая вызывается нажатием Alt-F6 или щелчком мыши по имени файла в заголовке. Для выхода из редактора следует нажать Escape.

Features

  • Available as a portable and installable edition
  • RAM-Editor
    • To edit the main memory
    • Memory sections are tagged with data-folds
  • Disk-Editor (Hard disks, floppy disks, ZIP-disks, USB flash drives, CDs, …)
    • RAW reading and writing of disks and drives
    • for Win9x, WinNT and higher
  • Instant opening regardless of file-size
  • Liberal but safe file sharing with other programs
  • Flexible and fast searching/replacing for several data types
    • Data types: text (including Unicode), hex-values, integers and floats
    • Search direction: Forward, Backwards, All (starting from the beginning)
  • File compare (simple)
  • View data in Ansi, DOS, EBCDIC and Macintosh character sets
  • Checksum-Generator: Checksum, CRCs, Custom CRC, SHA-1, SHA-512, MD5, …
  • Exporting of data to several formats
    • Source code (Pascal, C, Java, C#, VB.NET)
    • Formatted output (plain text, HTML, Richtext, TeX)
    • Hex files (Intel HEX, Motorola S-record)
  • Insertion of byte patterns
  • File tools
    • File shredder for safe file deletion
    • Splitting or concatenating of files
  • Basic data analysis (statistics)
    • Graphical representation of the byte/character distribution
    • Helps to identify the data type of a selection
  • Byte grouping
  • «Hex only» or «text only»-modes
  • Progress-window for lengthy operations
    • Shows the remaining time
    • Button to cancel
  • Modified data is highlighted
  • Unlimited undo
  • «Find updates…»-function
  • Easy to use and modern interface
  • Goto address
  • Printing
  • Overwrite or insert mode
  • Cut, copy, paste insert, paste write
  • Clipboard support for other hex editors
  • Bookmarks
    • Ctrl+Shift+Number (0-9) sets a bookmark
    • Ctrl+Number (0-9) goes to a bookmark
  • Navigating to nibbles with Ctrl+Left or Ctrl+Right
  • Flicker free display and fast drawing
Version 2.4.0.0 (February 28, 2020)
What’s new?
OS Windows XP, 2003, Vista, 7, 8 or 10
Download page
Version 1.7.7.0 (April 3, 2009)
OS Windows 95, 98, ME, NT 4, 2000, XP, 2003, Vista, or 7
Download page

Другие hex-редакторы

Существуют и другие hex-редакторы, которые так же заслуживают внимания и могут пригодится.

Шестнадцатеричный редактор XVI32 простой и удобный

XVI32 — это бесплатный шестнадцатеричный редактор, название которого произошло от римской цифры XVI (16). 

Плюсы: 

  • Не нужно устанавливать (портативная)
  • Поддерживает скрипты для автоматизации задач. 
  • Поиск по шаблону
  • ASCII/ANSI
  • Конвертация символов на основе пользовательских определений
  • Запись отдельных блоков в файл
  • И другие возможности…

Минусы: 

  • Хранит открытый файл в памяти, так что с большими файлами будут проблемы.
  • Как таковой, нет истории команд. Это означает, что все вносимые изменения вносятся «как есть» и вам придется их записывать или запоминать

Поддерживает Windows 9x/NT/2000/XP/Vista/7

Ссылка на скачивание:

Hex-редактор HexEdit со специализированным калькулятором

HexEdit еще один бесплатный двоичный редактор от MiTeC.

Плюсы:

  • Не нужно устанавливать (портативная)
  • Редактор оперативной памяти и диска
  • Специализированный калькулятор
  • Умеет сравнивать файлы
  • Может сбрасывать данные из оперативной памяти на диск (создавать дамп)
  • И другие…

Минусы:

Хранит открытые файлы в памяти

Поддерживает Windows 2000 — Windows 7

Ссылка на скачивание:

Cygnus Free простой hex-редактор

Cygnus Free — это бесплатный шестнадцатеричный редактор, который является одной из старых версией коммерческого редактора. Поэтому функциональность ограничена.

Плюсы:

  • Быстрая и простая в использовании
  • Быстрый поиск и замены
  • Drag & drop
  • И другие возможности…

Минусы:

  • Хранит в оперативной памяти открытый файл со всеми вытекающими проблемами
  • Технической поддержки у бесплатной версии нет
  • Обрезана по функциональности

Поддерживает Windows 

Ссылка на скачивание:

Ассемблирование и ассемблерный поиск

Ассемблирование используется для внесения изменений в алгоритм работы исполнимых файлов. QView поддерживает все команды процессоров Intel 486 и 487. В режиме ассемблера и дизассемблера в рабочей области редактора в первой колонке указано смещение относительно начала файла, во второй — байты инструкции, в третьей — ee мнемоническое обозначение. Для включения режима ассемблирования следует перевести редактор в режим дизассемблера, нажав несколько раз Enter, включить режим редактирования, нажав Alt-F3, и нажать TAB для перемещения курсора в третью колонку. После этого можно вводить инструкции, завершая ввод каждой нажатием Enter.

При необходимости можно, как и в режиме дампа, изменять непосредственно байты во второй колонке. Разрядность кода 16/32 переключается нажатием F2. Отменить изменения можно установив курсор на строку с ошибкой и несколько раз нажав F3.

Для поиска конкретных ассемблерных инструкций следует нажать F6, ввести инструкцию и нажать Enter. Поиск следующего совпадения производится нажатием Shift-F6. Для поиска по шаблону можно использовать следующие специальные символы:

‘?’ — любой один символ
‘*’ — любая подстрока до запятой или до конца строки
‘$’ — поиск числовых констант (ставится перед числом)
‘%’ — пропуск одного слова
‘@’ — любая подстрока

Например, «sub bx,*» — поиск всех инструкций вычитания из регистра BX.

Дескрипторы

Все файлы можно грубо говоря разделить на две составляющие – заголовок, где содержатся данные идентификации объекта, различные метаданные. Вторая составляющая – «тело» объекта, с помощью которого определяется тип объекта и части заголовка, имеющего название дескриптора. Два популярных дескриптора – ASCII и HEX. Второй вариант анализируется при помощи редакторов, о которых было сказано в начале.

Первый метод ASCII определяется с помощью текстового редактора, например, Notepad++, правда, стоит учесть один момент – некоторые наборы байтов не удастся преобразовать в формат ASCII, а значит рекомендуется применять HEX-редакторы. Запустив любой файлик с помощью такой утилиты, в окне отобразится вид матрицы с последовательностью байтов, где один байт содержится в одной из ячеек. Сведения о дескрипторе обычно находятся в первых 3-х ячейках, редко в большем количестве. Ячейки считаются по горизонтали. Данные, отображённые в ячейках представлены в виде шестнадцатеричном коде.

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий