010 Editor — профессиональный HEX-редактор, разработанный для редактирования любого бинарного файла, устройства или процесса на вашем компьютере. Используя уникальную технологию Бинарных Шаблонов, 010 Editor позволяет проанализировать бинарный файл. К характеристикам редактора относится простота в использовании со стандартным набором опций, таких как: вырезать, копировать и вставить, поддержка больших файлов и неограниченные уровни отмены и отмены последней операции для всех операций редактирования.
В набор сервисных программ редактирования и анализа включены: поиск / перемещение, сравнение бинарных файлов, гистограммы, проверка суммы, ASCII/EBCDIC/UNICODE преобразования, поиск в файле, импорт / экспорт, подчеркивание, пометки и печать. Имеется онлайн хранилище шаблонов и сценариев, которые доступны для закачки.
История этого мощного редактора от компании SweetScape Software насчитывает уже более 10 лет, и популярность ее в кругах людей, связанных с программированием, весьма значительна. Но не только в этой среде. Hex-редакторов много, однако далеко не все из них хорошо себя зарекомендовали в сложных проектах, а уж на однозначно хорошем счету и вовсе единицы. Наш герой обзора - как раз из числа последних, ведь кроме всего того, что показывают и другие редакторы, программа известна своей технологией "умного" анализа данных, дающего вполне конкретные результаты.
Чем полезна Конечно же, данный редактор является по сути своей текстовым, но покупают его люди явно не за это качество. В первую очередь - это hex-редактор, редактор бинарных файлов. Причем мало того, что он дает множество инструментов для облегчения как побайтной, так и "укрупненной" работы с двоичными файлами, так еще и легко открывает огромные файлы, на которых остальные редакторы попросту зависают, не справляясь с объемами (уметь надо!). Но самое главное - он еще и обладает своей "фирменной системой" двоичных шаблонов, которые сами разработчики без тени смущения называют уникальными. И, что интересно, реальные пользователи если не целиком и полностью согласны с ними, то как минимум одобряют то, что умеет этот редактор.
Что уж говорить о способности работы с текстом (включая "Юникод"), файлами C/C++, XML и прочими форматами.
Хорошие отзывы и о способности данной программы анализировать структуру файлов, проводить поиск и замену нужных фрагментов, сравнение двоичной структуры (за возможности сравнения эту программу хвалят особенно), контрольных сум, хеша и т. д. Не мудрено, что в среде людей, занимающихся обратным инжинирингом или реверс-инжинирингом (а это, кстати, не обязательно что-то, противоречащее закону, а иногда и наоборот), эта программа ценится на вес золота.
К тому же попадались мне и материалы, посвященные анализу файлов на предмет их зараженности компьютерными вирусами. А это очень важно, если информация важная, риск велик, а процедура "лечения" файла стоит затраченных усилий.
Добавляют веса программе и мощные инструменты автоматизации в связке друг с другом (кстати, скриптовый язык, применяемый специалистами при работе с программой, очень напоминает язык C, поэтому те, кто с ним знаком, будут чувствовать себя здесь в своей стихии). Плюс хорошие возможности по импорту/экспорту фрагментов файлов во всевозможные форматы.
А вот что многим покажется неожиданным, так это возможность данной программы принести пользу в поиске и решении проблем, связанных со сбоями в работе носителей информации, в том числе жестких дисков, флеш-накопителей, оптических дисков и даже фрагментов памяти и процессов. Ну это уже высший пилотаж (профи оценят, точнее, уже оценили).
Бинарные шаблоны - крайне полезная возможность при анализе, парсинге файла (причем можно настроить автоматическую обработку при открытии файла). Все двоичные структуры подаются в том виде, который значительно облегчает анализ. Рядом с привычным "сырым" (raw) набором байтов для тех файлов, которые подпадают под критерии шаблонов, есть раскладка файла по иерархической структуре, что делает понимание сути файла и алгоритмов работы более прозрачным. Навскидку другие похожие редакторы не имеют такого интеллектуального инструмента.
Например, при открытии в программе файлов заданного типа (под многие из типов создана масса специфических шаблонов, которыми даже наполняется неслабый онлайн-репозиторий, причем наполняется специалистами из разных стран, что в разы увеличивает его ценность, эдакий "коллективный разум"). При этом в основном рабочем пространстве вы увидите файл, внизу - структурированную логику на основе шаблона. Выделяя каждую логическую строчку в расположенном ниже окошке шаблона, вы также будете видеть выделенный фрагмент бинарного кода, соответствующий данному логическому фрагменту.
Ну и плюс уже упомянутая возможность программировать - этот C-образный язык поддерживает конструкции if, for, while и массу функций и сложных выражений. Кстати, редактор подхватывает изменения на лету (например, переименовав файл в файловом редакторе, вы получите сразу же сообщение в 010 Editor о том, что файл удален. Мониторит, стало быть.
Окна, в которых вы работаете • Workspace ("Рабочее пространство") содержит две вкладки - вкладку Files со списком открытых и ранее открытых файлов, избранных и добавленных в закладки, а также вкладку Explorer с обзором носителей информации для открытия файлов.
• Главное рабочее окно с вкладками Startup - титульное окно со списком путей доступа к ранее открытым файлам, кнопками создания нового пустого файла и открытия существующего файла, блок News and Articles с полезными ссылками и обучающими материалами, блок полезных советов а-ля "Совет дня". Здесь же можно переключаться между вкладками одновременно открытых файлов. Стартовое окно настраиваемое, блоки можно подключать и отключать, а также выбрать стартовое действие по умолчанию - открывать стартовую страницу, или открывать сразу все файлы, которые были включены ранее, или создавать сразу новый файл, или же просто запускать пустой интерфейс.
• Одно из важнейших окон - Inspector - экономит массу времени. Вы можете в окне с бинарным файлом ткнуть в любом месте, и инспектор покажет в окне, как бы выглядел этот (на данный момент, возможно, еще не понятый вами) фрагмент при представлении его в тех или иных форматах (signed/unsigned byte, short, int, int64, float/half float, string, unicode, а также несколько вариантов представления даты/времени). Интересный интерпретатор. Здесь две колонки - тип и значение, где вы сразу и видите, "на что это все похоже". Для этого выделена вкладка Auto. Кроме того, есть еще вкладка переменных, закладок и функций (сгруппированы по категориям интерфейса, функций ввода/вывода, математических, строчных функций, вкладка для инструментов, а также вариант полного списка функций. Внутри каждой группы функции отсортированы по алфавиту. Нажимая на название функции, вы вставляете ее в основное рабочее окно с файлом.
• Template Results - отображает структуру файла, воссозданную посредством подходящего шаблона.
• Также можно включить в меню вкладку Output (показывает, к примеру, что для такого-то файла исполняется такой-то бинарный шаблон и успешно ли исполняется) и плавающую вкладку групп (например, в ней можно создавать шаблон). Меню и пункты • File - основной набор операций с файлом. Среди них самые интересные - это, конечно, не открыть/закрыть/сохранить файл, а пункт открытия диска для анализа (открывается список логических и физических дисков), в том числе и открытие только для чтения. Еще более интересен пресловутый анализатор процессов. Здесь выбираете пункт открытия процесса, причем на вкладке с процессами можно выбрать режим Modules со списком файлов и библиотек. Здесь же подраздел "особенного" (Special). Сюда не входит ничего фантастического, просто можно сохранить выделение, переименовать, удалить, отправить по почте файл. В этом же разделе меню можно печатать, предварительно просматривать и настраивать печать (здесь смотрите внимательно, так как даже тестовый файл - упомянутая выше mp3 песня - по умолчанию при печати занял бы 20,6 тыс. страниц). Также есть пункты импорта и экспорта hex-информации в основных форматах (от нескольких текстовых режимов в *.txt, до кода C, Java, кода Intel (8-, 16- и 32-битного), формата Motorola S19, S28, S37, Base64, Uuencoding, а также привычном веб- и RTF-формате. При экспорте можно выбирать количество байтов на строку.
• Edit ("Редактирование") - здесь стандартные операции копирования/вставки (включая спецвставку из уже указанных форматов, той же Motorola, к примеру. Здесь же работа с буфером обмена (системный и девять пользовательских Clipboard). Также можно задавать вручную выделение диапазона "от" и "до". Также можно добавлять файлы и байты в режиме вставки или перезаписи. Можно из меню редактирования включить режим Read-Only.
• Search ("Поиск") - поиск/замена, переход между позициями поиска и секторами, управление закладками и т. д.
View ("Просмотр и вид") - переключение между редактированием в режиме того или иного формата, настройка шрифтов, набора символов, длины строк, адресации байтов, визуального отображения (разделители, отображение областей, подсветка, линейка, содержимое статусной строки), включение-выключение упомянутых выше пяти рабочих окошек, а также настройка панелей инструментов и стартово-обучающих окошек.
• Format - работа текстового плана (нижний/верхний регистр, капитализация, комментирование/раскомментирование выделения, обрезка "хвостов" (Trim).
• Script - замечательный автоматизаторский блок. Здесь есть возможность создать и отредактировать скрипт, загрузить список скриптов и перейти к внушительному онлайн-архиву скриптов (более 270 на данный момент). В связке с бинарными шаблонами - мощнейшая вещь (например, через привязку с помощью переменной из шаблона). Кстати, для пакетной обработки очень полезной будет возможность запуска скриптов из командной строки, без необходимости использования пользовательского интерфейса. Некоторые популярные скрипты (рандомайзер, разделитель файлов и т. д.) можно вызвать сразу же из этого меню. Формат файла со скриптом - *.1sc.
• Templates - все, что мы делаем с описанным выше главным плюсом программы - шаблонами (файлы формата *.bt).
• Tools - мощные инструменты анализа и манипуляции. Калькулятор, сравнение файлов (бинарное или побайтное, с возможностью синхронного скроллинга, настройки минимального значения совпадающих величин, ограничения сравниваемых объемов, размера сравниваемых блоков, за что многие готовы носить разработчиков на руках). Несколько конвертеров, включая инструмент конвертации таблицы символов, возможность применить hex-операции, визуализация через построение гистограммы на основе интерпретации в том или ином формате, работа с контрольными суммами. Плюс ссылки на системный "Калькулятор" и "Блокнот". Здесь же регистрация программы и доступ к опциям.
• Windows - переключение между открытыми окнами и упорядочивание информации на экране.
• Help - ссылка на файл помощи, официальную страницу программы и данные об обновлении, ссылка на страницу покупки, информация о версии программы. Также именно в этом разделе содержится перечень клавиатурных комбинаций, горячих клавиш для основных действий в программе (с возможностью редактировать их на свой вкус прямо на месте).
• Под панелью меню находится настраиваемая панель кнопок с основными действиями (правой кнопкой мыши вы можете выбрать, какие группы показывать, а какие скрыть, к тому же в настройках доступно окно кастомизации).
Итог!
Для решения массы вопросов, связанных с анализом и поиском логики и непосредственным управлением бинарными файлами и структурами, решения проблем с носителями информации и файлами эта программа будет весьма полезной (в умелых руках, разумеется). Ключевые возможности: • Просмотр и редактирование любых бинарных файлов, расположенных на вашем жестком диске и любых размеров, также редактирование текстовых файлов, C/C++ кода и т.д.
• Уникальная технология бинарных шаблонов позволяет программе проанализировать любой бинарный файл
• Поиск и устранение проблем, возникающих с жесткими дисками, флоппи-дисководами, памятью, флэш-дисками, cd-дисками и т.д.
• Анализирование и редактирование любых двоичных файлов, с помощью мощных средств поиска, замены, сравнения контрольных сумм и т.д.
• Мощный скриптовый движок позволяет автоматизировать многие задачи
• Импорт и экспорт двоичных данных различных форматов
Название: Sweetscape 010 Editor
Год выпуска: 2015
Версия: 6.0.2 Final
System Requirements
IBM or compatible Pentium/AMD processor (900 MHz or greater), 512 MB RAM or greater. 1024 x 768, 16-bit display (32-bit recommended)
Windows Vista all SP
Windows 7
Language English Добавлено 5% на востановление