![]() |
eXeL@B —› Основной форум —› Опрос: какое окно с регистрами вам нравится больше? IDA style или OllyDbg style? |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 26 мая 2012 14:56 · Личное сообщение · #1 Сабж. Поскольку окно отладчика это набор виджетов, можно посадить разные группы регистров на разные виджеты, как сделано это в IDA. Напротив, OllyDbg предоставляет всего один фрейм окна кода и без подпиливания напильником (ручками или плагины может какие есть) будет не вариант увидеть все регистры. С другой стороны зачем их все сразу видеть? Если будет время, скомпилирую старый интерфейс отладчика на основе библиотеки wxWidgets. Там был некий средний промежуточный вариант между OllyDbg и IDA. Базовые регистры висели в виджете наверху, а вторая половина виджета имела вкладки FPU/MMX/SSE/3DNow! Ну, собственно комментируем. Могу для разжигания интереса выложить скрин текущего гуи, чтобы вы ужаснулись, насколько еще отладчик сырой и насколько бешеными темпами я его дописываю. ![]() |
|
Создано: 26 мая 2012 15:00 · Личное сообщение · #2 |
|
Создано: 26 мая 2012 15:03 · Личное сообщение · #3 красота не главное, мне больше нравится стиль аля вижуалстудии который наверное ближе к ольке ![]() |
|
Создано: 26 мая 2012 15:20 · Личное сообщение · #4 Мне тоже стиль ближе, как у OLLY. ну а на вкус и цвет... Думаю, что не стоит на данном этапе критично относиться к стилю, главное работоспособность и возможно уникальность отладчика. ----- We do what we want because we can. ![]() |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 26 мая 2012 15:28 · Личное сообщение · #5 |
|
Создано: 26 мая 2012 15:58 · Личное сообщение · #6 Ну мы сейчас не о красоте, а об удобстве. Слышал много комментариев про удобство OllyDbg на большом мониторе. А у IDA здоровенные кнопки, толстые рамки у виджетов и большие шрифты. Все конечно настраивается, но в разумных пределах. Вот лично я очень люблю графы. И поэтому с OllyDbg работаю редко. Изучение топологии кода и навигация значительно удобнее на графах. ![]() |
|
Создано: 26 мая 2012 17:49 · Личное сообщение · #7 |
|
Создано: 26 мая 2012 19:43 · Личное сообщение · #8 |
|
Создано: 26 мая 2012 20:32 · Личное сообщение · #9 |
|
Создано: 26 мая 2012 21:24 · Личное сообщение · #10 |
|
Создано: 26 мая 2012 21:30 · Личное сообщение · #11 |
|
Создано: 26 мая 2012 21:37 · Поправил: F_a_u_s_t · Личное сообщение · #12 Olly ибо удобно. ![]() А еще лучше, сделать выбор, это же не такая большая проблема... ну это уже конечно дальше, сейчас хотя бы бету увидеть. Не много флейма. ![]() Если будет нормальный интерфейс получения данных от ядра, то не будет проблем с интерфейсом, там уже, как кто хочет так дрочит. Меня больше интересует plugin интерфейс, хотелось бы видеть его в borland стиле ну или microsoft которые у них позаимствовали, уточняю, пример: _messagebox, messagebox, _mbox ну итд. хочется видеть - MessageBox, причины просты, не ломает читаемость кода, интерфейс понятен даже логически по названию, нет необходимости при каждом чихе лезть в PDK, думаю суть ясна. Ну и как можно больше функций доступа к отладчику, что бы не пришлось потом что то делать через жопу, как у Olly. ![]() |
|
Создано: 26 мая 2012 22:29 · Личное сообщение · #13 сколько людей столько и мнений)) какой style не будет, по итогу будет два контингента 50% тех кого устраивает и 50% кого не устраивает требуйте скриншотов что бы можно было обмениватся слюняками ![]() ![]() |
|
Создано: 26 мая 2012 22:38 · Поправил: BoRoV · Личное сообщение · #14 Cо скрина, который я видел, для альфы можно и такой формат. Т.к. проект опенсорсный всегда найдутся те кто пересоберет, что под ольку, что под иду и еще овер 9000 стилей. ----- Лучше быть одиноким, но свободным © $me ![]() |
|
Создано: 26 мая 2012 22:59 · Личное сообщение · #15 OllyDbg однозначно. от иды плююсь. ----- PGP key ![]() |
|
Создано: 27 мая 2012 01:25 · Личное сообщение · #16 ![]() П.С. Суровые программисты стали эмоциональными ![]() ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube ![]() |
|
Создано: 27 мая 2012 03:16 · Личное сообщение · #17 |
|
Создано: 27 мая 2012 06:22 · Личное сообщение · #18 |
|
Создано: 27 мая 2012 09:03 · Поправил: SReg · Личное сообщение · #19 |
|
Создано: 27 мая 2012 12:56 · Личное сообщение · #20 На 16/9 olly смотрится просто шикарно - На 4/3 немного хуже, иногда приходилось скролить, а так тоже ном, а IDA style лично мне не удобен на любом, пользуюсь от отсутствия альтернативы. ![]() ![]() |
|
Создано: 27 мая 2012 13:06 · Поправил: vden · Личное сообщение · #21 Думаю не важно как отображать регистры, главное чтобы скроллинг был ![]() Разумеется основные регистры первые, потом сегментные, потом fpu/mmx/... Со временем можно сделать чтобы каждую группу можно было сворачивать. <offtop> SReg пишет: а графы удобно смотреть только если у вас моник от 32'' бывают такие графы, что их удобно смотреть только проектором на стене ![]() </offtop> ![]() |
|
Создано: 27 мая 2012 14:16 · Личное сообщение · #22 vden пишет: Думаю не важно как отображать регистры, главное чтобы скроллинг был Он по умолчанию есть, если в виджет запихнуть всю необходимую информацию. Короче пора вводить окно опций, тем более, что сегодня я уже подцеплю эмулятор к отладчику. Будет два режима отладки: эмуляция везде, где только можно, и работа без эмулятора. Соответственно, в окне опций будет еще одна - группировка регистров (OllyDbg style). Точнее даже сделаю Radio Button, в котором можно будет переключать режимы между OllyDbg, IDA, OpenDbg. На данный момент проект находится на стадии неготового анализатора и гуи, и огромного числа готовых на 70 - 99%% компонент. Это и представляет сейчас наибольшую сложность. Непонятно по какому пути идти, лепить снеговика, подгоняя интерфейсы взаимодействия, или по немного наращивая компоненты, доводя GUI до ума. Но я так чувствую, что золотого пути не существует. План разработок на сегодня: 1. Добавление эмулятора, окно опций. 2. Разные виджеты под регистры. Добавление возможности редактирования значений регистров. 3. Поддержка x64. Переписать dbgapi, заменив критические функции, перекомпилировать и протестировать. 4. Окно стэка, HEX-дампа и окно CPU. Поддержка скроллинга, обработка событий мыши (хинты, быстрые переходы и все на эту тему). Будет много "рипов" концепций EDB. Не тупой копи-паст, а просто сделаю также. До здравствует OpenSource и GNU GPL2 (типа, поможем друг другу!). Учитывая проблему трейсера и dbgapi, которая заключается в большом кол-ве виндовых структур, версия под линукс будет разрабатываться не раньше чем в июле. К сожалению, версия трейсера под линукс утерена, так что этот этап придется делать с нуля. Главное, что GUI кроссплатформенный, а уже трейсер не сложно переделать. ![]() |
|
Создано: 27 мая 2012 16:19 · Личное сообщение · #23 Как видно, пока отсутствует отображение всех регистров. Окна стэка, как такового пока нет. Окна CPU (дизассемблера) нет вообще. Для Hex-дампа (память) пока даже виджета нет. Но это в любом случае не много работы. Гораздо больше времени убьют контекстные меню и анализатор. Вряд ли кого-то устроит отладка в режиме медитации над инструкциями вида "call dword near [0x8810e4]". ![]() ![]() |
|
Создано: 27 мая 2012 16:24 · Личное сообщение · #24 |
|
Создано: 27 мая 2012 16:40 · Личное сообщение · #25 int пишет: До здравствует OpenSource и GNU GPL2 (типа, поможем друг другу!). Ну можно было давно сделать раздел на exelab типо OpenSource для разных проектов (svn мне кажется мало подходит для такой работы),почти одному писать отладчик это непосильная ноша. int пишет: alpha1_screen.png Ну с виду нормально выглядит ![]() ![]() ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 27 мая 2012 16:50 · Личное сообщение · #26 ClockMan пишет: почти одному писать отладчик это непосильная ноша. От чего же не посильная, Олег же осилил. Тут дело не в этом, а в сроках, инструмент то нужен сейчас, а не через 3-4 года, к тому времени он уже может и не понадобится. ![]() int Если честно, пока трудно понять по пустым окнам как оно будет смотреться, а вот по расположению самих окон вполне нормально-ожидаемо, не придется удивляться - а что оно там делает. ![]() Еще не плохо бы сделать возможность виджеты менять местами, мну левша и мне удобнее регистры с лева, а окно CPU с права, ну это уже личная шиза, если будут исходники то сам переделаю. ![]() ![]() |
|
Создано: 27 мая 2012 17:04 · Личное сообщение · #27 Не до релиза, а до статуса беты. Проект уже два года из статуса альфы пытается выйти. Просто было очень много неконструктивной критики со стороны всяких товарищей. Они долбились в личку, аську и в ирк чисто чтобы потроллить. Сейчас ничего такого нет и меня это устраивает. Помощь в виде разработчиков было бы принять гораздо приятнее. Учитывая, что сейчас из проекта ушли почти все его разработчики. А это программист GUI (Дмитрий), программист анализатора (styx), программист CLI (Станислав Воробьев), программист Debug API driver (vol4ok) и еще ряд лиц, которые ушли либо слишком давно или ничего в итоге не сделали, чтобы их упоминать. Периодически проекту помогает ntldr, внося очень значимый вклад. Rascal'а не хочу пинать, пока не наловлю кучу багов и ошибок, особенно во время переноса на линукс, ибо тогда и будет та новая крутая архитектура, которая должна стать революцией в мире отладки (прощай унылый gdb). Archer забил на проект и поставил себе в ранг статус "retired". Я уверен, что ситуация изменится когда проектом можно будет начать пользоваться. Куски кода и даже отдельные библиотеки сейчас вряд ли кому-то нужны. Вот недавно на форуме кто-то (лень искать ник) сделал дампер под 64 бита, и обещал сделать отладчик. Эван (автор EDB) написал, что хочет посмотреть на наш отладчик, и тогда можно будет поговорить о слиянии. Тогда мне ему было нечего показать, только рассказать об идеях. Зачем городить новый огород, если объем сил и вложений в такой проект как отладчик требует гораздо меньше программирования, чем исследований? Достаточно в качестве примеров Олега и Ильфака. Первый просто охреневает от баг-репортов и тупо на них забивает. Он не может позволить себе открыть исходники, потому как они иногда продаются и они ужасны (знаю как реверс-инженер, изучавший OllyDbg очень много времени). Второй стал скомерсантом, сделать нормальный инструмент ему лень. На баг-репорты даже клиентов плевал с высокой колокольни. Анализатор до сих пор хрень полнейшая. Дизассемблер полиморфа вообще лажа. Мне даже на последних версиях удается получить дизасм-листинг в котором одна инструкция включает, допустим 6 байт, а следующая включает последние 2 из этих 6 байт и с них и начинает анализ. Это ламерский архитектурный баг. SWITCH-таблицы не разбирает до сих пор, о чем я уже много писал. Работает по принципу "покупай то, что есть, или ищи разработки конкурентов". Ну посмотрим, что он скажет, когда конкуренты действительно появятся, да и еще по выгодной цене 0 руб. Может тогда придется начать работать? Если проект удастся поставить на ноги до появления OllyDbg x64, Олега ждет та же судьба. Через пару лет уже всё будут компилить под 64 бита, а 32 бита приравняют к MS-DOS. ![]() |
|
Создано: 27 мая 2012 17:12 · Личное сообщение · #28 ClockMan пишет: svn мне кажется мало подходит для такой работы Верно, SVN заведомо закрытый раздел и разделяемым доступом. Модераторы не видят этот раздел и вообще не модерируют. Сейчас движок форума и SVN тупо не доделан. А вообще предполагалось, что у проекта есть maintainer (главный разработчик или заказчик), группа ведущих программистов (кто может добавлять людей в проект), группа рядовых программистов (права на запись в проект), наблюдатели и заказчики (группа Read-only доступа). Первый делает с проектом что хочет, включая модерацию темы проекта, модерацию групп доступа. Вторые видят тему проекта на форуме и могут редактировать группы rw и r доступа на SVN. Рядовые могут писать в тему проекта и писать код. ReadOnly доступ дает только права только на чтение файлов в SVN и тему они не видят. Т.е. был бы SVN допилен, его вполне можно было использовать для StartUp'ов, в которых пока нет своего SVN. Тем более, что он слабо модерируется, там можно писать хоть блокнот и калькулятор. RE-тематика необязательна и не навязывается. Главное, чтобы не вирусы. По поводу выложить на SVN сейчас. На хрена вот вы мне скажите отладчик, в котором окно CPU пустое??? F_a_u_s_t пишет: Еще не плохо бы сделать возможность виджеты менять местами, мну левша и мне удобнее регистры с лева, а окно CPU с права, ну это уже личная шиза, если будут исходники то сам переделаю Есть по-определению. Все виджеты группируются во вкладки. При желании можно творить с ними все что угодно. Одна проблема, пока нерешенная. Layout-ов пока нет, после перезапуска отладчика все виджеты в положениях по умолчанию. Решится, но не скоро. ![]() |
|
Создано: 27 мая 2012 17:29 · Личное сообщение · #29 F_a_u_s_t пишет: От чего же не посильная, Олег же осилил вторую ольку 7йгод пилит в одного зубочисткой ![]() ![]() int пишет: Достаточно в качестве примеров Олега и Ильфака Слово Ильфак ассоциируется со словом Мудак и это уже неизменишь ![]() int пишет: Может тогда придется начать работать? Если проект удастся поставить на ноги до появления OllyDbg x64 Ну можно ещё собрать денюжку на проект через ![]() ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 27 мая 2012 17:33 · Поправил: F_a_u_s_t · Личное сообщение · #30 int пишет: По поводу выложить на SVN сейчас. На хрена вот вы мне скажите отладчик, в котором окно CPU пустое??? Те кто писал софт, понимают почему оно пустое и как бы со стороны баги виднее, а кто то может и патч написать, а это уже не мало. Я думаю тут многие смогут помочь, кто то советом, кто то кодом, а не только ля ля, ну это уже тебе решать. ClockMan А кто сказал что он торопится ее пилить? ![]() Он ее пишет, как хобби, есть настроение - написал несколько строк, а нет, ну и куй с ней, у меня у самого 3 таких проекта, одному скоро 5 год будет. ![]() ![]() |
. 1 . 2 . >> |
![]() |
eXeL@B —› Основной форум —› Опрос: какое окно с регистрами вам нравится больше? IDA style или OllyDbg style? |