Сейчас на форуме: Magister Yoda, site-pro, Rio (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› проект по написанию отладчика
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . >>
Посл.ответ Сообщение


Ранг: 120.6 (ветеран)
Активность: 0.090
Статус: Участник
rootkit developer

Создано: 24 ноября 2006 08:47 · Поправил: Модератор
· Личное сообщение · #1

Наверное все вы хотели бы иметь отладчик максимально приспособленый для борьбы с антиотладкой, а также умеющий отлаживать драйвера (включая ring0 защиты), и имеющий при этом удобный GUI интерфейс. К сожалению, сейчас достойных отладчиков практически нет. Из юзермодных конечно рулит оля, но по части скрытности с ней все очень плохо, баги не фиксятся, проект мертв (2я версия если и выйдет, то очень нескоро). В рядах ядерных отладчиков все еще хуже. Soft-Ice умер. windbg - гавно (хотя кому-то и нравиться, не буду спорить), Syser имеет красивый интерфейс, но весьма слаб в остальном. Ну и про отладку ring0 защит существующими отладчиками, даже говорить нечего.
В связи с этим у меня давно назревает идея написания универсального и мощьного отладчика, для отладки как юзермода, так и ядра. При этом хочеться получить развивающийся и поддерживаемый проект.

Сам я не имею достаточно времени для реализации этой идеи в полном обьеме, но имею все необходимые технологии для построения полностью недетектируемого отладчика (причем большинство их уже обкатано). Поэтому я предлагаю энтузиастам начать такой проект. Я со своей стороны предоставляю отладочное ядро, которое реализует весь необходимый набор функций, а вы пишете собственно сам отладчик.

Есть три варианта развития проекта:
1 - Фриварная программа.
Вариант этот хорош для пользователей, но я сомневаюсь, что разработка в этом случае зайдет дальше 1й версии. Такой проект неизбежно обязан быть заброшен, потому что авторам быстро это дело надоест. Сделать из проекта платную программу в этом случае будет тоже нельзя (особенно при большом количестве авторов), так как врядли все на это согласяться.
2 - Мы собираем команду, делаем программу, после чего я обеспечиваю ее раскрутку и продвижение. С доходов каждый получает свой процент.
Этот вариант плох тем, что у авторов может не хватит терпения дождаться хороших доходов, и проект может быть заброшен.
3 - Я собираю команду и финансирую написание отладчика. После чего я имею полные права на код, и продаю его по своему усмотрению.
Этот вариант плох тем, что трудно найти людей которые будут на таких условиях хорошо писать код. Скорее всего все захотят просто срубить бабла, напишут глючную первую версию, и исчезнут после получения оплаты, а я останусь с неподдерживаемым и кривым кодом, что тоже сулит проекту недолгую жизнь.

Сам я склоняюсь к 2му варианту, но хотел бы узнать ваше мнение, а также найти желающих заняться этим делом.

З.Ы. отладочное ядро для юзермодного кода я уже написал, так что приступать к написанию отладчика желающие могут хоть завтра.

-----
Скажем дружно - нафиг нужно.




Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 29 ноября 2006 23:58
· Личное сообщение · #2

Ms-Rem пишет:
Не, русский интерфейс однозначно в отстой

А тогда поддержку настройки интерфесоф вы сделать не могли бы, типа папочка "Languages" и в ней типа: Russian.lng, English.lng и т.п. ?
bUg пишет:
Было бы еще замечательно дебаг прог для кпк

Действительно - фантастика А вот будет ли поддержка отладки .NET программ? По моему это более реально и нужнее...

-----
все багрепорты - в личные сообщения




Ранг: 21.5 (новичок)
Активность: 0.030
Статус: Участник

Создано: 30 ноября 2006 00:05
· Личное сообщение · #3

да .net это хорошо, особенно если еще анализ сделать хороший, чтобы даже с обфускатором можно было дебажить



Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 30 ноября 2006 00:18
· Личное сообщение · #4

bUg пишет:
чтобы даже с обфускатором можно было дебажить

и встроить сразу распаковщик Фемиды и прочих протекторов А приблизительно первая бета(альфа-гамма)-версия когда появится(так, чтобы я мог потестить)?

-----
все багрепорты - в личные сообщения




Ранг: 21.5 (новичок)
Активность: 0.030
Статус: Участник

Создано: 30 ноября 2006 00:55
· Личное сообщение · #5

ну не надо так сразу. Если обфускатор всего лишь поменяет имена переменных и методо, то все получиться.
Никто не говорит про протекторы и т.д.



Ранг: 103.1 (ветеран), 3thx
Активность: 0.070.01
Статус: Участник

Создано: 30 ноября 2006 01:14
· Личное сообщение · #6

Можно еще сделать генератор патчей...

-----
Crack your mind, save the planet




Ранг: 21.5 (новичок)
Активность: 0.030
Статус: Участник

Создано: 30 ноября 2006 01:49
· Личное сообщение · #7

кстати да. и лоадеров Стикс, подключайся.



Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 30 ноября 2006 01:53
· Личное сообщение · #8

Styx пишет:
Можно еще сделать генератор патчей...

а генератором патчей слабо? Много всего в одном флаконе - не есть гут. И лучше, что бы был отладчик, ХОРОШИЙ отладчик! Ведь именно ради этой цели эти люди пишут КОД. А вот в самом отладчике не помешает возможность переименования функций(как в иде), это есть сервис. А "генератор патчей" - это не сервис, а наворот, который можно включить как ОТДЕЛЬНЫЙ элемент в инсталляре(впихнуть туда DUP), но этого делать не нужно, так как эти люди пишут ОТЛАДЧИК, а не генератор патчей!

-----
все багрепорты - в личные сообщения




Ранг: 21.5 (новичок)
Активность: 0.030
Статус: Участник

Создано: 30 ноября 2006 01:56
· Личное сообщение · #9

а почему бы не сделать это плагином? ведь плагины все равно будем реализовывать.



Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 30 ноября 2006 03:09
· Личное сообщение · #10

О плагинах рано пока еще говорить пока не состоится первый релиз(с поддержкой плагинов). Если бы "генератор патчей" был бы действительно НУЖЕН, то его бы уже давно написали еще к оле.

-----
все багрепорты - в личные сообщения




Ранг: 21.5 (новичок)
Активность: 0.030
Статус: Участник

Создано: 30 ноября 2006 03:13
· Личное сообщение · #11

мне кажется стоит собрать ща все предложения в один пост по пунктам и банально посмотреть с чего начинать.




Ранг: 116.7 (ветеран)
Активность: 0.10
Статус: Участник

Создано: 30 ноября 2006 04:12
· Личное сообщение · #12

Очень хотелось бы увидить в этом отладчике поддержку отладки .NET прог...



Ранг: 21.5 (новичок)
Активность: 0.030
Статус: Участник

Создано: 30 ноября 2006 05:17
· Личное сообщение · #13

2MS-Rem, а ты где? Почему молчишь?




Ранг: 120.6 (ветеран)
Активность: 0.090
Статус: Участник
rootkit developer

Создано: 30 ноября 2006 05:55
· Личное сообщение · #14

Mifodix пишет:
Очень хотелось бы увидить в этом отладчике поддержку отладки .NET прог...

Поддержка .NET будет, если найдется желающий ей заняться.

bUg пишет:
Почему молчишь?

Я читаю и принимаю к сведению. Отвечать тут не на что. Всеравно ни одной из этих фич в первой версии не будет, т.к. это все планы на будующее.

-----
Скажем дружно - нафиг нужно.




Ранг: 309.8 (мудрец), 21thx
Активность: 0.170
Статус: Участник

Создано: 30 ноября 2006 05:57
· Личное сообщение · #15

> Можно еще сделать генератор патчей...
нафига... откровенно лишнее...

-----
Shalom ebanats!




Ранг: 21.5 (новичок)
Активность: 0.030
Статус: Участник

Создано: 30 ноября 2006 05:59
· Личное сообщение · #16

2Ms-Rem ну тогда надо написать то что будет. И думать кто сможет это писать.



Ранг: 7.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 30 ноября 2006 14:39
· Личное сообщение · #17

Ms-Rem, скоро первая бета выйдет?




Ранг: 120.6 (ветеран)
Активность: 0.090
Статус: Участник
rootkit developer

Создано: 30 ноября 2006 14:43
· Личное сообщение · #18

Насчет беты сказать ничего определенного еще не могу, но демо в ближайшие 3-4 дня.

-----
Скажем дружно - нафиг нужно.




Ранг: 21.5 (новичок)
Активность: 0.030
Статус: Участник

Создано: 30 ноября 2006 15:16
· Личное сообщение · #19

Ms-Rem а мну будет участвовать?



Ранг: 64.0 (постоянный)
Активность: 0.050
Статус: Участник

Создано: 30 ноября 2006 19:31
· Личное сообщение · #20

я бы тоже не проч быть тестером, если это возможно конечно.



Ранг: 103.1 (ветеран), 3thx
Активность: 0.070.01
Статус: Участник

Создано: 30 ноября 2006 22:44 · Поправил: Styx
· Личное сообщение · #21

Ну может не генератор патчей, а возможность сохранить сделанные изменения в программе (в тхт)

-----
Crack your mind, save the planet





Ранг: 327.3 (мудрец)
Активность: 0.250
Статус: Участник

Создано: 01 декабря 2006 00:25
· Личное сообщение · #22

bUg пишет:
а мну будет участвовать?

RoxSive пишет:
я бы тоже не проч быть тестером, если это возможно конечно.

блин, сказали же - тестить будет весь краклаб

-----
in search of sunrise




Ранг: 117.5 (ветеран), 5thx
Активность: 0.080.01
Статус: Участник

Создано: 01 декабря 2006 00:42
· Личное сообщение · #23

чувствую по началу косяков куча будет! но парни молодцы достаточно быстро работают раз заявляют что бэта через пару дней.




Ранг: 120.6 (ветеран)
Активность: 0.090
Статус: Участник
rootkit developer

Создано: 01 декабря 2006 00:45
· Личное сообщение · #24

sats пишет:
бэта через пару дней

Не бета, а демка (между ними большая разница).
Бета будет содержать большую часть функциональности релиза, а демка будет просто работать (без 99% всех запланированых возможностей).

-----
Скажем дружно - нафиг нужно.




Ранг: 135.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 01 декабря 2006 05:42
· Личное сообщение · #25

а вот интересно, асемблерный листиг будет отображаться как в оли или как в иде (лично для меня разница большая).



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 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

-----
Всем привет, я вернулся




Ранг: 213.5 (наставник)
Активность: 0.120
Статус: Участник
забанен

Создано: 01 декабря 2006 20:11
· Личное сообщение · #27

Подкорректирую немного.
В данном случае лучше использовать MDI только для создания окон типа CPU, Patches, Breakpoints и т. д.
Ну а для создания, к примеру, внутренностей окна CPU взять рипнуть код у Оли таких классов окон как ACPUASM, ACPUINFO, ACPUSTACK, ACPUDUMP, ACPUREG думаю, такие люди которые это сделают на благо проекта, быстро найдутся – ИМХО
GDI – в данном случае это скорость, компактность и т. д. – ИМХО

-----
ЗЫ: истЕна где-то рядом, Welcome@Google.com





Ранг: 103.3 (ветеран), 8thx
Активность: 0.060
Статус: Участник

Создано: 01 декабря 2006 21:04 · Поправил: NaumLeNet
· Личное сообщение · #28

Bitfry, Demon666
1. Идея заюзать смесь MDI + Tabbed здесь вроде бы не лишняя. Кого ранее напрягала куча окон и неудобство при переключении - теперь спасены. И в тоже время большая часть аудитории понимает что от MDI никуда. Снизу (можно перетащить куда угодно) расположен свитчер, на который выносятся соответствующие табы для каждого открытого окна, что позволяет быстро между ними переключиться. Свитчер - ОПЦИОНАЛЕН. Кому не нужен - юзает стандартный ольговский фейс.

2. Поехали далее. В отличии от ольги вы здесь можете наблюдать ряд баров / хедеров у каждого элемента окна CPU, к примеру. Они тоже опциональны. Нах они нужны, если ты уже откустомизировал пространство. Зато решения в плане кустомизации сейчас превосходные - это надо пощупать. Через контектное меню можно спокойно отключить их (сплиттеры остаются, без них никуда, а места они не занимают).

3. Demon666: сколько времени хочешь убить на создание подобного на чистом GDI или на встраивание рипа ольги в дельфовый код? ) да ну бред, о чем речь идет. Рем и так дал быстрый старт, хотя сильно быстрым он все равно не вышел. Слишком много обстоятельстф.

з.ы. еще мну смущает хедер MDI-окна. вот бы его обкромсать немного ) так наверное и поступим потом.

Спасибо всем за идеи / предложения по теме ГУИ. Основные пастулаты: максимизация рабочего пространства, максимизация кустомизабильности -> все будет в ажуре.

--
Для меня один из идеалов интерфейсов и масштабируемости (плагины / скрипты и прочее) - это Klient (www.Klient.com) и то бы я многое там поменял.



Ранг: 213.5 (наставник)
Активность: 0.120
Статус: Участник
забанен

Создано: 02 декабря 2006 04:40 · Поправил: Demon666
· Личное сообщение · #29

NaumLeNet
Да все OK! Хотел только узнать вот это:
NaumLeNet пишет:
Слишком много обстоятельстф.


В первом релизе хочется увидеть загрузку плагинов хотя бы просто загрузка *.dll и вызов процедуры экспорта именно через call и передача ей одного параметра хендл главного окна и все?
хочу переместить ToolBar на заголовок окна + туда же добавить сторонние проги типа ImportREC, PEiD и т. д.

P. S.
Привык я уже к такому интерфейсу у Оли.

-----
ЗЫ: истЕна где-то рядом, Welcome@Google.com




Ранг: 21.5 (новичок)
Активность: 0.030
Статус: Участник

Создано: 02 декабря 2006 12:04
· Личное сообщение · #30

bloom Я имел ввиду не тестирование, а написание.
2Ms-Rem так могу я принять участие в написании?




Ранг: 327.3 (мудрец)
Активность: 0.250
Статус: Участник

Создано: 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 —› Крэки, обсуждения —› проект по написанию отладчика
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати