Сейчас на форуме: 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му варианту, но хотел бы узнать ваше мнение, а также найти желающих заняться этим делом. З.Ы. отладочное ядро для юзермодного кода я уже написал, так что приступать к написанию отладчика желающие могут хоть завтра. ----- Скажем дружно - нафиг нужно. |
|
Создано: 24 ноября 2006 09:01 · Личное сообщение · #2 |
|
Создано: 24 ноября 2006 09:09 · Личное сообщение · #3 Предложил бы: Тем кто отважился принять участи в проекте: 1. указать ваш выбор из пунктов развития проекта 2. указать язык и среду разработки которую вы знаете 3. Указать альтернативный язык разработки который вы бы сумели понять и освоить 4. Указать первые шаги по развитию прокта ----- My love is very cool girl. |
|
Создано: 24 ноября 2006 09:12 · Личное сообщение · #4 |
|
Создано: 24 ноября 2006 09:15 · Личное сообщение · #5 Требования к аффтарам: 1) умение программирования GUI интерфейса (delphi, vcl, components...) 2) Знание PE формата и работы системы. 3) Наличие некоторого энтузиазма и серьезное отношение к проекту. Если кто-нибудь не уверен, что хватит терпения довести проект хотя-бы до первой версии, то лучше не беритесь. Пусть каждый отпишет что он умеет. З.Ы. тут уже в аське спрашивают, пугаются что ring0 дебагер это слишком сложно. Я отвечу - знания ring0 не понадобяться, эта часть - мое дело. ----- Скажем дружно - нафиг нужно. |
|
Создано: 24 ноября 2006 09:37 · Личное сообщение · #6 |
|
Создано: 24 ноября 2006 09:40 · Личное сообщение · #7 __ По поводу "умения программировать гуи на дельфи", вы бы лучше язык придержали, ей богу =) не хочу хули вара, но вы не правы. Не так уж просто сделать толковый / грамотный / удобный / понятный интерфейс на дельфях, чтобы он шустро работал и делал то что задумано. В Ms-Rem'a верю, пусть творит. Ms-Rem PM. |
|
Создано: 24 ноября 2006 09:49 · Личное сообщение · #8 Ms-Rem пишет: Есть три варианта развития проекта: поддерживаю второй вариант theCollision пишет: Тем кто отважился принять участи в проекте: theCollision пишет: указать язык и среду разработки которую вы знаете Delphi(BDS2006), C++(VS2005) theCollision пишет: Указать альтернативный язык разработки который вы бы сумели понять и освоить Assembler theCollision пишет: Указать первые шаги по развитию прокта собственно, имхо, это должно быть командное решение. ----- Nothing just happens. You choose it to happen. |
|
Создано: 24 ноября 2006 09:50 · Личное сообщение · #9 |
|
Создано: 24 ноября 2006 09:59 · Личное сообщение · #10 Viktoro да блин никто не говорит что сложно ) все отлично понимают что в плане GUI дельфя рулит. куча готовых решений, удобства VCL - все в твоих руках. только вот пользоваться мало кто умеет. программирование гуи на дельфи - это ведь не драг на форму контролов и задание триггеров, ты ведь это понимаешь отлично. |
|
Создано: 24 ноября 2006 10:11 · Личное сообщение · #11 Могу(и хочу) помоч... В принципе как не странно начинал с асма, и теперь на си переползаю Откровенно против Делфи(это не значит что я не могу на нём прораммировать), и за чистый WinAPI, но лично я хотелбы заниматься именно ядром отладчика (во всех режима) т.к. это и есть самая интерсная часть(всякие способбы обхода антиотладки, ставка хуков, анализ кода как в оли, и т.д). Насчёт вариантов "как карта ляжет" PS ты можешь брать всех а там кто выдержит PSS я студент так что много времени не имею PSSS я хотел бы глянуть код который уже есть(и в дальнейшем, никаких "полуоткрытых" ф/ый ) |
|
Создано: 24 ноября 2006 10:17 · Личное сообщение · #12 |
|
Создано: 24 ноября 2006 10:28 · Личное сообщение · #13 |
|
Создано: 24 ноября 2006 10:29 · Личное сообщение · #14 SPA пишет: Откровенно против Делфи А интерфейс писать и поддерживать на асме чтоли? Тут выбор из двух: дельфи или дотнет (третий вариант - неудобный отладчик и долгое написание). SPA пишет: всякие способбы обхода антиотладки, ставка хуков, анализ кода как в оли По этой части работы тоже будет хватать. Анализ кода, реализация разных фич, и.т.д. Я беру на себя ring0 программирование (поскольку есть некоторый опыт в больших проектах по этой части). Если у вас возникнут полезные идеи - welcome, разберемся. SPA пишет: PS ты можешь брать всех а там кто выдержит Если человек не выдержит, то после него останется код, в котором будет трудно разобраться другим. Тоесть вся сделаная им работа будет бесполезна. ----- Скажем дружно - нафиг нужно. |
|
Создано: 24 ноября 2006 10:33 · Личное сообщение · #15 |
|
Создано: 24 ноября 2006 10:42 · Личное сообщение · #16 |
|
Создано: 24 ноября 2006 10:46 · Личное сообщение · #17 |
|
Создано: 24 ноября 2006 10:50 · Поправил: SPA · Личное сообщение · #18 |
|
Создано: 24 ноября 2006 11:04 · Личное сообщение · #19 Ms-Rem пишет: А интерфейс писать и поддерживать на асме чтоли? Тут выбор из двух: дельфи или дотнет (третий вариант - неудобный отладчик и долгое написание). C++Builder просто мне синтаксис паскаля как то не очеть, хотя ты рулишь, и ещё + к билдерру то что тогда весь проект будет на Си, хоть и с использованием VCL. |
|
Создано: 24 ноября 2006 11:05 · Личное сообщение · #20 |
|
Создано: 24 ноября 2006 11:05 · Личное сообщение · #21 |
|
Создано: 24 ноября 2006 11:14 · Личное сообщение · #22 SPA пишет: Ну тогда когда и где(всмысле как общаться будем), приступать... Я уже общаюсь в аське с NaumLeNet. Вроде чел толковый. Он будет писать GUI на дельфе. Нам еще понадобиться человек разбирающийся в процессе отладки и в системе. Он пусть пишет на чем угодно, всеравно все можно присобачить в длл. На начальном этапе в проекте не нужно больше 3х человек (один по интерфейсу и два системщика). Первую пре-альфу планируется выпустить максимум за неделю. SPA пишет: А как насчёт без скрытого кода...? ;) К открытому коду отношусь резко отрицательно. Проект однозначно будет коммерческим. Вобщем, прошу всех отписать в личку (кто желает поддержать проект, на чем пишет, и чем хотел бы заниматься). Отвечу всем завтра, когда составлю полное мнение о всех желающих. Пока что а команду принят только NaumLeNet. ----- Скажем дружно - нафиг нужно. |
|
Создано: 24 ноября 2006 16:11 · Личное сообщение · #23 |
|
Создано: 24 ноября 2006 19:49 · Личное сообщение · #24 |
|
Создано: 24 ноября 2006 20:19 · Личное сообщение · #25 |
|
Создано: 24 ноября 2006 20:35 · Личное сообщение · #26 |
|
Создано: 24 ноября 2006 21:16 · Личное сообщение · #27 |
|
Создано: 24 ноября 2006 21:29 · Личное сообщение · #28 не вам это делать, совсем не та команда и не тот организатор. Вы еще мало туториалов прочитали и не все идеи позаимствовали из чужих исходников в свои статьи. Скорей те же китайцы кодлой сисер прокачают чем команда из вечнозеленых крЯкеров сделает примитивный трейсер и продаст его по цене иды. [offtop] P.S. Не забудьте GPcH взять в команду, пацан то что надо и слесарь ударник... Он влегкую вам обеспечит массовые продажи среди кряклабовцев всего за 499.99$. Ms.Rem вам уже написал обещанный плагин к оле, дело за малым. ) Ну в крайнем случае еще раз чтонить ему нахаляву потестите под видом крякми или отладчика. [/offtop] |
|
Создано: 24 ноября 2006 21:35 · Личное сообщение · #29 Ms-Rem Если ты хочешь сделать интерфейс как у ollydbg, то тогда тебе надо изначально работать в направлении GDI, ибо у ollydbg, грубо говоря, все основано на GDI, осталось в отладчике родного от Windows только меню, да MDI. Ибо delphi(GUI) будет врубать дикие тормоза - ИМХО ----- ЗЫ: истЕна где-то рядом, Welcome@Google.com |
|
Создано: 24 ноября 2006 21:39 · Поправил: Ms-Rem · Личное сообщение · #30 Scratch пишет: Походу судьба жыдошароварщега не обошла и тебя... Сам я не нуждаюсь в доходах от продажи шароварок. Просто я хочу получить развивающийся проект, а не только первую версию. На голом энтузиазме будет тоже самое что и с олей, тоесть дальше первой версии не уйдет. wormking Отвечать на провакацию я не буду, пусть твои слова прокомментируют другие. Что вы предпочтете: Маленький и быстрый отладчик, с красивым интерфейсом на чистом API, но заброшеный на полпути к первой версии, или отладчик весом в 5мб, немного более тормозной (на VCL компонентах), но при этом работающий? Demon666 пишет: Ибо delphi(GUI) будет врубать дикие тормоза - ИМХО Предложи альтернативу. .NET - еще более дикие тормоза. На апи писать сложный интерфейс - это фантастика. ----- Скажем дружно - нафиг нужно. |
. 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . >> |
eXeL@B —› Крэки, обсуждения —› проект по написанию отладчика |