Сейчас на форуме: bartolomeo, Adler (+5 невидимых) |
eXeL@B —› Софт, инструменты —› Выбор Hex-редактора |
. 1 . 2 . 3 . 4 . >> |
Посл.ответ | Сообщение |
|
Создано: 18 ноября 2006 04:38 · Личное сообщение · #1 |
|
Создано: 18 ноября 2006 04:54 · Личное сообщение · #2 |
|
Создано: 18 ноября 2006 05:16 · Личное сообщение · #3 |
|
Создано: 18 ноября 2006 05:19 · Личное сообщение · #4 |
|
Создано: 18 ноября 2006 06:28 · Личное сообщение · #5 |
|
Создано: 18 ноября 2006 06:41 · Личное сообщение · #6 |
|
Создано: 18 ноября 2006 06:55 · Личное сообщение · #7 |
|
Создано: 18 ноября 2006 06:57 · Поправил: NaumLeNet · Личное сообщение · #8 я подхожу к Hex Editor'ам возможно несколько по другому (занимаюсь реверсом файловых форматов в основном), чем остальные, поэтому прошу не кидать камни за небольшую рецензию. 1. WinHEX - не плохая тулзень, но очень много небольших недоработок и недоделок, которые реально напрягают. Сделали подсветку блоков? Молодцы. Только при такой гибкости - это не более чем игрушка. Добавили Scripts / Templates - отлично. Только вот вложенные циклы не работают, да и возможности скриптового "недоязыка" оставляют желать лучшего. Когда реально надо по-быстрому описать формат именно для hex-едитора, то WinHEX - не годится. На нем можно описать пару тройку простейших записей. Не плохо сделали показ результатов обработки шаблонами, но опять же недоделали и в сложных ситуациях мы имеем просто монструозное оконце. Плюсы: + Отличная скорость открытия даже реально больших файлов (Athlon 3200+ / 1Gb RAM) + "Правильный" интерфейс главного окна + Не плохой инструментарий для работы с дисками + Удобная навигация + Толковая задумка языка шаблонов / скриптов Минусы: - Ужасный скриптовый "недоязык". - Отвратительная обработка скриптов. Почему скрипт / темплейт не работает остается лишь догадываться. - Небольшая кустомизабильность - НЕВОЗМОЖНОСТЬ ЗАДАВАТЬ СОБСТВЕННЫЕ ТИПЫ ДАННЫХ ДЛЯ ИНТЕРПРИТАТОРА У меня висит в контекстом меню на всех файлах =) -=-=-=-=-=-=-=-=-=- 2. Hiew - отличная тулзень для некоторых сиутаций. Наличие дизасма решает. Но в моем случае - не имеет смысла использовать, слишком неудобно. -=-=-=-=-=-=-=-=-=- 3. 010 Editor (http://www.sweetscape.com/010editor/) Первое, что бросается в глаза - жутко навороченный фейс, благо все кустомизабильно. Немного не привычный / приятный глазу hex-viewer по началу раздражает, благо можно хотя бы не много привести его к виду WinHEX'ового. Когда начинаешь смотреть нутро - понимаешь что перед тобой практически совершенный механизм! Плюсы: + Удобная навигация, отличная система закладок. + Отличный C-подобный язык, который сочетает в себе "последовательность" описания шаблона и гибкость ЯВУ. Под ним работают и шаблоны и скрипты (граница между ними очень призрачная). + Шаблоны позволяют подсвечивать блоки разными цветами. + Переходы из шаблона во viewer и назад. + ОЧЕНЬ МНОГО ВСТРОЕННОГО ИНСТРУМЕНТАРИЯ! > Подсчет контрольных сумм (кол-во алго больше чем в WinHEX'e) > Удобный калькулятор > Сравнение файлов > Не плохой набор операций Минусы: - Работает чуток медленнее WinHEX'a - Не особо удобный вид отображения результатов "шаблонизации". Дерево есть гут, но отсутствие других вариантов просмотра - грустно. Часто бывает неудобно. - Ряд "наворотов" нельзя отключить, а так охота =) - НЕВОЗМОЖНОСТЬ ЗАДАВАТЬ СОБСТВЕННЫЕ ТИПЫ ДАННЫХ ДЛЯ ИНТЕРПРИТАТОРА. Очень надеюсь что с таким Script engine, афтары скоро придут к этому. -=-=-=-=-=-=- Остальные Hex-редакторы не попали в мини-обзор по тем или иным причинам. Еще раз отмечу, что оцениваю именно как инструменты для просмотра и анализа, а не инструменты для патчинга и дизасма. Собственно что по вашем должен уметь Hex-EDITOR? ) С уважением. |
|
Создано: 18 ноября 2006 07:02 · Личное сообщение · #9 Дополнение: FlexHEX не оправдал себя. За такие деньги я не согласен его брать. Афтары конечно молодцы, я уважаю их за другие их продукты, но это просто поделка с не плохим promotion. Не знаю куда и как он будет развиваться дальше. Hex-редактор, должен быть очень гибким. Именно "швейцарский нож" требуется для большинства задач (не говоря о патчинге / дизасме, давайте забудем про это). Удобное представление данных, полноценный диалог с реверсером (скрипты / шаблоны) - залог успеха. P.S. Все редакторы пытаются сделать свои языки описания данных. Кто-то придумывает свое (это правильнее имхо, но получается у народа коряво - пример WinHex), кто-то берет описания типов данных из других языков программирования - обычно попадают в тупик, по понятным причинам - это же реверс, мать вашу и то что вы предлагаете проще сделать на ЯВУ. Очень жаль что до сих пор нету достойных инструментов. |
|
Создано: 18 ноября 2006 07:11 · Личное сообщение · #10 |
|
Создано: 18 ноября 2006 07:19 · Личное сообщение · #11 |
|
Создано: 18 ноября 2006 07:27 · Личное сообщение · #12 |
|
Создано: 18 ноября 2006 07:29 · Поправил: NaumLeNet · Личное сообщение · #13 |
|
Создано: 18 ноября 2006 07:32 · Личное сообщение · #14 |
|
Создано: 18 ноября 2006 07:36 · Поправил: NaumLeNet · Личное сообщение · #15 1nn0cent что для тебя есть результат твоей деятельности? экстрактинг каких-либо данных или задача написания полноценного парсера? мне интересен каждый подход, но я не могу понять как можно полноценно заниматься подобной проблемой в hiew, может подскажешь чего, посоветуешь? это ведь постоянно надо проводить какой-то анализ вне hiew (в блокноте, если уж на то пошло), а отсутствие шаблонов совершенно убивает =( Дополнение: Вообще по теме анализа форматов было бы интересно побеседовать с коллегами. Какие подходы и методики применяются, какие инструменты используются. |
|
Создано: 18 ноября 2006 07:45 · Поправил: 1nn0cent · Личное сообщение · #16 NaumLeNet, парсинг. Шаблоны держу в голове. Вот например в последней работе было дерево построенное по принципу вложенных отрезков. Каким образом это можно зашаблонировать я не представляю (кстати, может подскажешь?). Вот недавно ломал HexDataEdit 1.20 www.gomysoft.com http://www.gomysoft.com Симпатичная прога. Зацени. Сам ей не пользуюсь опять-таки наверное в силу привычки. Дополнение NaumLeNet, создавай тему. Обсудим. ----- Blame the victim! |
|
Создано: 18 ноября 2006 07:52 · Поправил: NaumLeNet · Личное сообщение · #17 1nn0cent тоже пытался держать шаблоны в голове, но при раскладе - разнородный контент, вложенные файлы, жуткая иерархия chunk'ов / subchunk'ов - просто голова не выдерживает. последний формат, что разбираю - уже несколько страниц описания, несколько самописных тулз (включая трейсер), несколько тулз кряклабовских афтаров, ну и конечно набор буржуйских и то оочень много белых пятен, лишь по причине замудренности. если честно, не до конца понял про дерево со вложенными отрезками =) за ссылку сенькс, гляну. тему где лучше поднять? в крякинге? Ara & newborn Есть за что тулзень похвалить, жаль что давно не обновлялась. Имхо, автор шел в правильном русле. Но до swissknife далеко =( |
|
Создано: 18 ноября 2006 08:25 · Поправил: NaumLeNet · Личное сообщение · #18 Сорри за кросспостинг. Для тех кто в теме >> http://exelab.ru/f/action=vthread&forum=2&topic=6831 Дополнение: В плане анализа - забавная тулза HexDataEdit. К сожалению - для серьезных проектов (да и наверное для несерьезных тоже =) совершенно не подходит. Но задумка интересная, правда реализацию ужасная... прога: хттp://www.gomysoft.com/download/hdesetup.exe кейген: хттp://rapidshare.com/files/1178448/Hexdataedit.v1.20.Kg.zip |
|
Создано: 18 ноября 2006 13:43 · Личное сообщение · #19 |
|
Создано: 18 ноября 2006 22:41 · Личное сообщение · #20 |
|
Создано: 18 ноября 2006 23:27 · Личное сообщение · #21 RoxSive пишет: согласен, вещь добротная, а главное без лишних наворотов, которые часто бывают не нужны. ..а от наворота в форме дисассемблера, пусть простейшего, я бы не отказался Именно поэтому редко им пользуюсь (только, как правило, когда нужно куски hex-кода из одного место в другое сунуть) - в остально только Hiew. |
|
Создано: 19 ноября 2006 02:07 · Личное сообщение · #22 |
|
Создано: 19 ноября 2006 03:03 · Личное сообщение · #23 |
|
Создано: 19 ноября 2006 03:47 · Личное сообщение · #24 YDS пишет: дисассемблера, пусть простейшего Да нахрен он нужен, простейший дизассемблер. Простой файл ты головой сможешь посканить, а на остальное Ида есть. Даже орденоносный hiew часто некорректный листинг выдает, об этом и К. Касперский писал. Hex-редактор - он самоценен, и дизассемблер, если он простой (=> ИМХО маленький и плохой), там не нужен. Нет ни flirt-а, ни хрена другого полезного. ----- Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей. |
|
Создано: 19 ноября 2006 04:39 · Личное сообщение · #25 |
|
Создано: 19 ноября 2006 08:22 · Личное сообщение · #26 |
|
Создано: 19 ноября 2006 10:30 · Личное сообщение · #27 |
|
Создано: 19 ноября 2006 14:42 · Личное сообщение · #28 |
|
Создано: 19 ноября 2006 16:20 · Личное сообщение · #29 |
|
Создано: 19 ноября 2006 16:30 · Личное сообщение · #30 |
. 1 . 2 . 3 . 4 . >> |
eXeL@B —› Софт, инструменты —› Выбор Hex-редактора |