Home

Инструкция На Руссом Для Hex Редактора

Скриншоты Free Hex Editor: Отзывы о Free Hex Editor 5.12.01.4748 Михаил про Free Hex Editor 5.12.01.4748 [24-04-2013] Хоть в самом дистрибутиве русского и нет, но после установки программа сама предлагает ее русифицировать и делается это легко. | 2 | Ответить flock про Free Hex Editor 4.95.07.3483 [20-04-2011] Полное говно. Сырая, недоделанная версия. | | Ответить

инструкция на руссом для hex редактора

Написав пару статей о работе в 010 Editor (часть I, часть II), пришел к выводу, что чем подробно рассказывать о базовых вещах, лучше для начала перевести справку из программы, ибо расписано в ней все неплохо, а русского перевода нет. Итак, в данной статье мы познакомимся с теми особенностями написания шаблонов 010 Editor, о которых говорят сами разработчики. Бинарные шаблоны — одна из самых мощных возможностей 010 Editor, которая позволяет представить любой файл в виде упорядоченного набора переменных и структур. Шаблоны помогают исследовать и редактировать файлы гораздо более удобным способом, чем это позволяют обычные hex-редакторы. Каждый шаблон представляет собой текстовый файл с расширением "*.bt", который может быть отредактирован в блокноте и прямо в 010 Editor (см. меню Templates). Шаблон запускается как интерпретируемый код, после его работы результат выполнения отображается на панели Template Results. Шаблоны могут быть сконфигурированы для автоматической загрузки и выполнения, когда в редакторе открыт файл с определенным расширением, например, в стандартный набор 010 Editor входят шаблоны для работы с *.zip, *.bmp и *.wav. Объявление переменных идентично С, но с одним важным отличием: всякий раз, когда в шаблоне объявлена переменная, она «переносится» в своем представлении на набор байт в файле. Например, рассмотрим шаблон: Назначение всех атрибутов рассматривается ниже, за исключением функций чтения и записи (они рассмотрены в пункте Custom Varuables), а также размера (рассматривается в разделе On-Demand Structures). Режим отображения По умолчанию все переменные, отображенные в Template Results, в десятичном формате. Для переключения между шестнадцатеричным, десятичным, восьмеричным и двоичным, можно использовать функции DisplayFormatDecimal, DisplayFormatHex, DisplayFormatBinary, and DisplayFormatOctal. Альтернативный способ — использование следующего атрибута: В данном примере переменная i не добавляется в панель Template Results, но, тем не менее, можно включить отображение локальных переменных путем команды Show Local Variables (клик правой кнопкой мыши по Template Results). Статус переменных После запуска шаблона все созданные переменные отображаются в дереве на панели Template Results. По умолчанию все массивы и структуры являются «свернутыми» и имеют возможность «разворачивания» только путем нажатия на '+' в перечне; тем не менее, иногда полезно иметь перед глазами развернутую структуру или полный перечень элементов массива, при чем чтобы они отображались таким образом в Template Results сразу после выполнения шаблона. Для этого можно использовать атрибут '<open=true>' в параметрах переменной, а атрибут '<open=false>' может быть также использован для того, чтобы некоторая структура или массив отображались свернутыми (как это установлено по умолчанию). Строки В 010 Editor есть два варианта синтаксиса для работы с нуль-терминированными строками: После объявления переменной типа myStruct в Template Results появится запись 'myStruct s' со значком '+'. Кликнув на '+', вы сможете увидеть выпадающий список переменных и их значений: a, b, c. Экземпляры могут также объявляться альтернативным способом: struct myStruct { int a; int b; int c; } s1, s2; Данный код создаст два экземпляра типа myStruct, при этом s1 займет первые 12 байт файла (3 целочисленных integer-значения по 4 байта каждый), а s2 — следующие 12 байт. Данные структуры более «мощные», чем структуры стандарта языка C. В 010 поддерживается использование таких выражений, как if, for, while. Например: struct myIfStruct { int a; if( a > 5 ) int b; else int c; } s; В данном примере после объявления экземпляра структуры s, создается только две переменные: a и либо b, либо c. Учтите, что шаблоны выполняются как интерпретируемый код, так что все строки выполняются последовательно. Значение переменной a считывается прямо из файла. Структуры также могут быть вложенными, например: struct { int width; struct COLOR { uchar r, g, b; } colors[width]; } line1; Альтернативным способом объявления структур является typedef. Например: typedef struct { ushort id; int size; } myData; Если 010 Editor отображает предупреждение в поле Output, но вы по-прежнему хотите использовать оптимизацию, включите ее принудительное использование с помощью атрибута '<optimize=true>', предупреждение будет скрыто. Атрибут '<optimize=false>' может быть также использован для структур, объявленных не через typedef. IV — Побитовые структуры Поля в структурах могут быть разделены на группы бит, данная возможность позволяет хранить несколько переменных в одном блоке памяти. Синтаксис для объявления побитового поля: V — Произвольные переменные (custom variables) Некоторые бинарные форматы используются переменные специфичных типов, неудобных для наглядного представления. В 010 Editor есть хороший механизм, позволяющий определить переменную любым способом. Для этого можно создать функцию, которая переводит значение переменной в строку (предварительно совершив ряд преобразований), данная строка будет отображена на панели Template Results как значение переменной. Таков механизм чтения, аналогичным образом определяется и механизм записи. Для присвоения функции чтения и записи для переменной используйте атрибут '<read= <имя_функции>> и <write= <имя_фунции>>' соответственно. Функция чтения принимает переменную как аргумент и возвращает строку, функция записи принимает как аргумент указатель на переменную и ее значение в строковом представлении. Например, для определения «дробного» типа, использующего 16 бит (8 старших бит определяют целую часть, а 8 младших — дробную), можно использовать функцию:

Free Hex Editor 5.12.01.4748

инструкция на руссом для hex редактора

Справочный материал hex-редактора 010 Editor: шаблоны (templates)

Free Hex Editor представляет собой многофункциональный редактор Hex кода. С помощью данной утилиты вы сможете легко редактировать.


Teya Salat