Комментарии 17
Спасибо что собрали более детальную картину, по официальным анонсам было мало что понятно.
Испытываю схожие ощущения, уже было начал строить планы на ARM-версию плюс самописные модули для «экзотики», а тут такое. Хотя не сильно и удивлён, по работе пользуемся легально года с 2002, за первые два оплаченных года поддержки успели наслушаться ответов в стиле «нам виднее», дальше предпочли заново платить полную цену раз в несколько лет по мере выхода действительно прорывных функций. Они там на своей волне.
Недавно перешёл с Иды на Гидру с перспективой использования не только для хобби. Никогда не думал, что настолько удобнее и интуитивнее может быть инструмент. Может, лично для меня, но код тех же плагинов читать, и тем более писать намного легче, чем для Иды. При том, что сам — нисколько не джавист и уж точно не питонист.
У Гидры уже огромное комьюнити собралось и начинает обрастать всё скриптами и плагинами. Просто у большинства пока привычка и инертность заставляют оставаться на Иде, даже на кривой пиратке. Сам долго тянул с изучением, но теперь уже забыл, когда Иду открывал последний раз.
Единственное но сейчас — это скорость. Гидра в разы медленнее анализирует, особенно ARM, но по фичам пока никаких изъян для себя не видел.
Что сейчас по-вашему Гидра не умеет делать из списка возможностей Иды?
Мне в гидре не нравится навигация — это единственное. Она тормознутая, по сравнению с идой. В остальном правда: плагины пишутся в разы быстрее, понятнее. Да и декомпилятор, который худо-бедно, но работает.
Единственное, что Гидра заточена более на мультимониторность. При трёх мониторах вообще не жалуюсь на проблемы с навигацией, очень всё удобно получается.
Декомпилятор нравится больше, чем в Иде. Его кастомизации, возможности трансформировать PCode по ходу конвеера просто из ui. Легко фиксятся огрехи декомпиляции таким образом.
В Иде же надо писать/искать плагины для фич, которые в Гидре из коробки делаются…
Вот такая мелочь в первые же минуты знакомства с Гидрой всплыла: как ни старался, не смог найти аналог struct offset delta (когда знаем что в регистре содержится указатель не на начало структуры и при создании смещений от него на поля структуры указываем на сколько он сдвинут).
Что сейчас по-вашему Гидра не умеет делать из списка возможностей Иды?
в первую очередь отталкивает то, что Ghidra не умеет многие ISA/процессоры, но которые есть в IDA. мне вот к примеру нужно было поглядеть одни бинарники для i960, затем другие для NEC V850 — увы, ничего из этого в Ghidra нет.
А если ради одноразового интереса, то можно уж и в Иде поковырять.
у меня вот частенько бывает потребность поработать с бинарниками для всяких «не мэйнстрим» архитектур — быстренько отдизасмить что-то, подсмотреть определенные места в коде, или похакать их, или что еще в таком духе. и обычно это не занимает много времени, несколько часов максимум, так что пилить каждый раз несколько дней или неделю очередной процессорный модуль для гидры просто не выгодно.
и если уж пошла такая пьянка — да что угодно в этом мире можно сделать самостоятельно, было бы время и желание (ну и навыки тоже).
но, речь не об этом, а о сравнении уже имеющегося функционала.
О новой IDA Home (обзор)