Сейчас на форуме: Magister Yoda, site-pro, Rio (+5 невидимых) |
eXeL@B —› Крэки, обсуждения —› проект по написанию отладчика |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . >> |
Посл.ответ | Сообщение |
|
Создано: 24 ноября 2006 08:47 · Поправил: Модератор · Личное сообщение · #1 Наверное все вы хотели бы иметь отладчик максимально приспособленый для борьбы с антиотладкой, а также умеющий отлаживать драйвера (включая ring0 защиты), и имеющий при этом удобный GUI интерфейс. К сожалению, сейчас достойных отладчиков практически нет. Из юзермодных конечно рулит оля, но по части скрытности с ней все очень плохо, баги не фиксятся, проект мертв (2я версия если и выйдет, то очень нескоро). В рядах ядерных отладчиков все еще хуже. Soft-Ice умер. windbg - гавно (хотя кому-то и нравиться, не буду спорить), Syser имеет красивый интерфейс, но весьма слаб в остальном. Ну и про отладку ring0 защит существующими отладчиками, даже говорить нечего. В связи с этим у меня давно назревает идея написания универсального и мощьного отладчика, для отладки как юзермода, так и ядра. При этом хочеться получить развивающийся и поддерживаемый проект. Сам я не имею достаточно времени для реализации этой идеи в полном обьеме, но имею все необходимые технологии для построения полностью недетектируемого отладчика (причем большинство их уже обкатано). Поэтому я предлагаю энтузиастам начать такой проект. Я со своей стороны предоставляю отладочное ядро, которое реализует весь необходимый набор функций, а вы пишете собственно сам отладчик. Есть три варианта развития проекта: 1 - Фриварная программа. Вариант этот хорош для пользователей, но я сомневаюсь, что разработка в этом случае зайдет дальше 1й версии. Такой проект неизбежно обязан быть заброшен, потому что авторам быстро это дело надоест. Сделать из проекта платную программу в этом случае будет тоже нельзя (особенно при большом количестве авторов), так как врядли все на это согласяться. 2 - Мы собираем команду, делаем программу, после чего я обеспечиваю ее раскрутку и продвижение. С доходов каждый получает свой процент. Этот вариант плох тем, что у авторов может не хватит терпения дождаться хороших доходов, и проект может быть заброшен. 3 - Я собираю команду и финансирую написание отладчика. После чего я имею полные права на код, и продаю его по своему усмотрению. Этот вариант плох тем, что трудно найти людей которые будут на таких условиях хорошо писать код. Скорее всего все захотят просто срубить бабла, напишут глючную первую версию, и исчезнут после получения оплаты, а я останусь с неподдерживаемым и кривым кодом, что тоже сулит проекту недолгую жизнь. Сам я склоняюсь к 2му варианту, но хотел бы узнать ваше мнение, а также найти желающих заняться этим делом. З.Ы. отладочное ядро для юзермодного кода я уже написал, так что приступать к написанию отладчика желающие могут хоть завтра. ----- Скажем дружно - нафиг нужно. |
|
Создано: 29 ноября 2006 23:58 · Личное сообщение · #2 Ms-Rem пишет: Не, русский интерфейс однозначно в отстой А тогда поддержку настройки интерфесоф вы сделать не могли бы, типа папочка "Languages" и в ней типа: Russian.lng, English.lng и т.п. ? bUg пишет: Было бы еще замечательно дебаг прог для кпк Действительно - фантастика А вот будет ли поддержка отладки .NET программ? По моему это более реально и нужнее... ----- все багрепорты - в личные сообщения |
|
Создано: 30 ноября 2006 00:05 · Личное сообщение · #3 |
|
Создано: 30 ноября 2006 00:18 · Личное сообщение · #4 |
|
Создано: 30 ноября 2006 00:55 · Личное сообщение · #5 |
|
Создано: 30 ноября 2006 01:14 · Личное сообщение · #6 |
|
Создано: 30 ноября 2006 01:49 · Личное сообщение · #7 |
|
Создано: 30 ноября 2006 01:53 · Личное сообщение · #8 Styx пишет: Можно еще сделать генератор патчей... а генератором патчей слабо? Много всего в одном флаконе - не есть гут. И лучше, что бы был отладчик, ХОРОШИЙ отладчик! Ведь именно ради этой цели эти люди пишут КОД. А вот в самом отладчике не помешает возможность переименования функций(как в иде), это есть сервис. А "генератор патчей" - это не сервис, а наворот, который можно включить как ОТДЕЛЬНЫЙ элемент в инсталляре(впихнуть туда DUP), но этого делать не нужно, так как эти люди пишут ОТЛАДЧИК, а не генератор патчей! ----- все багрепорты - в личные сообщения |
|
Создано: 30 ноября 2006 01:56 · Личное сообщение · #9 |
|
Создано: 30 ноября 2006 03:09 · Личное сообщение · #10 |
|
Создано: 30 ноября 2006 03:13 · Личное сообщение · #11 |
|
Создано: 30 ноября 2006 04:12 · Личное сообщение · #12 |
|
Создано: 30 ноября 2006 05:17 · Личное сообщение · #13 |
|
Создано: 30 ноября 2006 05:55 · Личное сообщение · #14 Mifodix пишет: Очень хотелось бы увидить в этом отладчике поддержку отладки .NET прог... Поддержка .NET будет, если найдется желающий ей заняться. bUg пишет: Почему молчишь? Я читаю и принимаю к сведению. Отвечать тут не на что. Всеравно ни одной из этих фич в первой версии не будет, т.к. это все планы на будующее. ----- Скажем дружно - нафиг нужно. |
|
Создано: 30 ноября 2006 05:57 · Личное сообщение · #15 |
|
Создано: 30 ноября 2006 05:59 · Личное сообщение · #16 |
|
Создано: 30 ноября 2006 14:39 · Личное сообщение · #17 |
|
Создано: 30 ноября 2006 14:43 · Личное сообщение · #18 |
|
Создано: 30 ноября 2006 15:16 · Личное сообщение · #19 |
|
Создано: 30 ноября 2006 19:31 · Личное сообщение · #20 |
|
Создано: 30 ноября 2006 22:44 · Поправил: Styx · Личное сообщение · #21 |
|
Создано: 01 декабря 2006 00:25 · Личное сообщение · #22 |
|
Создано: 01 декабря 2006 00:42 · Личное сообщение · #23 |
|
Создано: 01 декабря 2006 00:45 · Личное сообщение · #24 |
|
Создано: 01 декабря 2006 05:42 · Личное сообщение · #25 |
|
Создано: 01 декабря 2006 12:09 · Личное сообщение · #26 Предлагаю обсудить скриншот (http://img80.imageshack.us/img80/8482/ngdbg3ij4.png) поплотнее. На мой взгляд, неприемлемо много расточительно занятых "линий". Что я считаю расточительно занятыми линиями см. в атаче. Из 485 точек на скриншоте по вертикали получается 140 точек, а это чуть меньше 30%. На большом компе, мне, конечно, всё равно, так как разрешение минимум 1600x1200, но на ноутбуке это уже будет напрягать реально. Так что MDI нужно вылизать (а возможно в будущем и отказаться). Кто что думает? fec5_01.12.2006_CRACKLAB.rU.tgz - 0.png ----- Всем привет, я вернулся |
|
Создано: 01 декабря 2006 20:11 · Личное сообщение · #27 Подкорректирую немного. В данном случае лучше использовать MDI только для создания окон типа CPU, Patches, Breakpoints и т. д. Ну а для создания, к примеру, внутренностей окна CPU взять рипнуть код у Оли таких классов окон как ACPUASM, ACPUINFO, ACPUSTACK, ACPUDUMP, ACPUREG думаю, такие люди которые это сделают на благо проекта, быстро найдутся – ИМХО GDI – в данном случае это скорость, компактность и т. д. – ИМХО ----- ЗЫ: истЕна где-то рядом, Welcome@Google.com |
|
Создано: 01 декабря 2006 21:04 · Поправил: NaumLeNet · Личное сообщение · #28 Bitfry, Demon666 1. Идея заюзать смесь MDI + Tabbed здесь вроде бы не лишняя. Кого ранее напрягала куча окон и неудобство при переключении - теперь спасены. И в тоже время большая часть аудитории понимает что от MDI никуда. Снизу (можно перетащить куда угодно) расположен свитчер, на который выносятся соответствующие табы для каждого открытого окна, что позволяет быстро между ними переключиться. Свитчер - ОПЦИОНАЛЕН. Кому не нужен - юзает стандартный ольговский фейс. 2. Поехали далее. В отличии от ольги вы здесь можете наблюдать ряд баров / хедеров у каждого элемента окна CPU, к примеру. Они тоже опциональны. Нах они нужны, если ты уже откустомизировал пространство. Зато решения в плане кустомизации сейчас превосходные - это надо пощупать. Через контектное меню можно спокойно отключить их (сплиттеры остаются, без них никуда, а места они не занимают). 3. Demon666: сколько времени хочешь убить на создание подобного на чистом GDI или на встраивание рипа ольги в дельфовый код? ) да ну бред, о чем речь идет. Рем и так дал быстрый старт, хотя сильно быстрым он все равно не вышел. Слишком много обстоятельстф. з.ы. еще мну смущает хедер MDI-окна. вот бы его обкромсать немного ) так наверное и поступим потом. Спасибо всем за идеи / предложения по теме ГУИ. Основные пастулаты: максимизация рабочего пространства, максимизация кустомизабильности -> все будет в ажуре. -- Для меня один из идеалов интерфейсов и масштабируемости (плагины / скрипты и прочее) - это Klient (www.Klient.com) и то бы я многое там поменял. |
|
Создано: 02 декабря 2006 04:40 · Поправил: Demon666 · Личное сообщение · #29 NaumLeNet Да все OK! Хотел только узнать вот это: NaumLeNet пишет: Слишком много обстоятельстф. В первом релизе хочется увидеть загрузку плагинов хотя бы просто загрузка *.dll и вызов процедуры экспорта именно через call и передача ей одного параметра хендл главного окна и все? хочу переместить ToolBar на заголовок окна + туда же добавить сторонние проги типа ImportREC, PEiD и т. д. P. S. Привык я уже к такому интерфейсу у Оли. ----- ЗЫ: истЕна где-то рядом, Welcome@Google.com |
|
Создано: 02 декабря 2006 12:04 · Личное сообщение · #30 |
|
Создано: 02 декабря 2006 12:25 · Личное сообщение · #31 bUg пишет: 2Ms-Rem так могу я принять участие в написании? то же вроде написано русским - основная команда набрана. можно кодить доп.фичи - типа отладки .нет Что требуется: 1) Ваше мнение о том, что должен содержать в себе отладчик. 2) Мнение об интерфейса. За отправную точку принят интерфейс оли, скажите что в нем лишнее, и чего не хватает. 3) Необходимые (и не очень) фичи, которые на ваш взгляд должны обязательно быть. 4) Требуется информация о структуре сигнатурных файлов flirt от иды. Вобщем, приветствуются любые рассуждения о внешнем виде и функциональности отладчика ----- in search of sunrise |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . >> |
eXeL@B —› Крэки, обсуждения —› проект по написанию отладчика |