![]() |
eXeL@B —› Основной форум —› DE Decompiler Lite Beta |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 23 октября 2007 15:28 · Поправил: GPcH · Личное сообщение · #1 По многочисленным просьбам в асю, мыло, ЛС - выкладываю бета версию DE Decompiler'а. URL: http://www.de-decompiler.com/files/de_decompiler_lite.zip http://www.de-decompiler.com/files/de_decompiler_lite.zip Чего в ней есть 1. Поддержка ВСЕХ версий Delphi начиная с третьей; 2. Автоматическая распаковка если EXE пакован (спасибо Archer'у); 3. Декомпиляция файла проекта, форм, заголовков юнитов, дизассемблирование кода. Чего нет Сразу оговорюсь - это LITE, то есть оттуда вырезан эмулятор кода ПОЛНОСТЬЮ. На что это влияет: 1. некорректно определяется конец процедур (так как эмулятор вырезан из Lite - процедуры обрезаются по первому ret); 2. только асм листинг (детект сигнатур VCL и ООП также отключен в Lite). C++ Builder пока не поддерживается (точнее поддерживается но с глюками обработки заголовков юнитов и без гарантированного разбора всех элементов форм). На что следует обратить внимание желающим потестить: 1. на совместимость с разными версиями дельфей 2. на корректную работу опций Show User Classes и Show VCL Classes. Обо всех багах просьба писать на support {@} de-decompiler.com Желающие получить Pro версию (когда она выйдет) 1. Могут написать нужный и полезный плагин для декомпилятора (предварительно согласовав со мной тему) 2. Купить программу (цены теже что и на VB Decompiler) PS: весь бетатестинг - это по желанию. Желающих пофлудить просьба тут не писать. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 23 октября 2007 20:51 · Личное сообщение · #2 |
|
Создано: 23 октября 2007 20:51 · Поправил: Hellspawn · Личное сообщение · #3 |
|
Создано: 23 октября 2007 20:53 · Личное сообщение · #4 Hellspawn, твой способ взят из DeDe, тоже неайс, впринцепе =] но работает, а это главное. ДеДекомпилер скачаю завтра, обязательно посмотрю... GPcH, спс за кодес... примем к сведению. Я так ничего достойного по декомпиляции не нашел, может кто поделится доками? именно доками, не нужно меня посылать по ссылке с сорцами ДеДе, интересно именно почитать что-нибудь. ----- may all your PUSHes be POPed! ![]() |
|
Создано: 23 октября 2007 20:56 · Личное сообщение · #5 |
|
Создано: 23 октября 2007 21:00 · Личное сообщение · #6 Hellspawn, в De Decompilere если сигну не находит то вообще отказывается декомпелить или просто предупроеждает, что сигнатура Delphi не найдена? Просто логичнее сделать месадж с сообщением, Сигнатура не найдена, типа, все равно хотите продожить декомпиляцию? (сужу по фразам с предыдущей страницы, так как там не декомпелилось, когда сигна не была найдена) ----- may all your PUSHes be POPed! ![]() |
|
Создано: 23 октября 2007 21:08 · Личное сообщение · #7 |
|
Создано: 23 октября 2007 21:13 · Личное сообщение · #8 |
|
Создано: 23 октября 2007 21:23 · Личное сообщение · #9 GPcH пишет: 'delphi signDB(1) = "C3E9::::::FF8D40" signDB(2) = "E8::::::::6A::E8::::::::8905::::::::E8::::::::8905::::::::C705::::::: :0A::::::B8::::::::C3" Так неккоректно, когда я ОЕР коллекционировал, то встречал очень интересные EP, так что может через TObject проще? ----- Подписи - ЗЛО! Нужно убирать! ![]() |
|
Создано: 23 октября 2007 21:34 · Личное сообщение · #10 nice пишет: так что может через TObject проще? Я через TObject определяю только версию Delphi, а Delphi/не Delphi по сигнатурам (как мне заранее знать что это Delphi?) kaiZer пишет: Декомпиль пока еще очень сырой, потестил у себя на нескольких файлах - многого не хватает (из процедур) Процедуры пока декомпилируются только те что в VTable. DeDe еще вручную ищет эвристикой, я пока это не писал. Guru_eXe пишет: в De Decompilere если сигну не находит то вообще отказывается декомпелить или просто предупроеждает Он поочереди ищет сигны всего. Если Delphi - декомпиляет, если VB или .NET - предлагагает скачать другой декомпиль. Если не то ни другое ни третье - просто не декомпиляет. Имхо самое рациональное. Guru_eXe пишет: Я так ничего достойного по декомпиляции не нашел, может кто поделится доками? Почитай статьи redplait'а - там все расписано от и до (они в разделе Статьи на этом сайте). Spirit пишет: То есть Anti DeDe 0.1 by _vxin сработает и с твоим декомпилем? А что это? Дай ссыль - погляжу. А вообще у меня свой обфускатор для дельфей встроен в декомпиль. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 23 октября 2007 21:43 · Личное сообщение · #11 |
|
Создано: 23 октября 2007 21:46 · Личное сообщение · #12 |
|
Создано: 23 октября 2007 22:53 · Личное сообщение · #13 |
|
Создано: 23 октября 2007 23:49 · Личное сообщение · #14 |
|
Создано: 23 октября 2007 23:55 · Личное сообщение · #15 |
|
Создано: 24 октября 2007 00:28 · Поправил: Bronco · Личное сообщение · #16 ajax пишет: Так тоже и подумал Согласен, так шустрее декомпилит. + мона пиарящую фигню занопить. ![]() GPcH [/edit] Мож я где то,чо то пропустил,или не прочитал.Но беда кажись та же,много неизвестного.Сравнил с родными сорцами,процедуры чотко,по юнитам тоже неплохо,а вот с функциями....типа function StringToHex(s: string): string; function TForm1.GetCorPar: string; и т.п. Ну а так ничо,красиво и на халявную реинкарнацию тянет.... ![]() ----- Чтобы юзер в нэте не делал,его всё равно жалко.. ![]() |
|
Создано: 24 октября 2007 01:53 · Личное сообщение · #17 |
|
Создано: 24 октября 2007 03:29 · Личное сообщение · #18 |
|
Создано: 24 октября 2007 09:50 · Личное сообщение · #19 |
|
Создано: 24 октября 2007 12:09 · Личное сообщение · #20 Guru_eXe пишет: это "Исследование кода, генерируемого Delphi"? погляжу обязательно... мб чтонибудь еще есть? =] Хз, я использовал только эти статьи из документации. Bronco пишет: А как унпакми его мона расматривать??? А что там анпакать то - там ничего секретного нет и упаковано в режиме простой паковки. sniperZ пишет: но почему просит скачать вбдекомпилер, для меня остается загадкой... Потому что он сначала тестит Delphi ли это, потом пытается потестить на VB - а там вместо кода заглушка. В общем это скорее особенность чем баг. Может ченить придумаю с этим. Bronco пишет: Сравнил с родными сорцами,процедуры чотко,по юнитам тоже неплохо,а вот с функциями.... Декомпиль декомпилит ТОЛЬКО то что есть в VTable, чего там нет (функции вне классов) - то декомпиль не декомпиляет. DeDe ищет такие функции эвристически -ятакого пока не писал. Gideon Vi пишет: Имхо - нет. Стоит задавать вопрос юзеру и по желанию пытаться декомпилять. Это проще, чем файл править, тем более, что в правке и смысла-то особого нет. Как бы тебе сказать - программа заточена под декомпиляцию чистых СВОИХ EXE файлов, поэтому изначально в ней не используются никакие трюки типа попытки декомпилять распакованный защищенный протом EXE. Потому кому оно надо - тот использует мой скрипт (приводил выше), который сделает нормальное EP. Скрипт работает бытро и четко (правда для запуска нужен DotFix FakeSigner или его переделка на другой язык) PE_Kill пишет: Хо-Хо! Посмотреть что лежит на VA=00401000h? Ну можно и посмотреть - не спорю. То что детект дельфей надо улучшать - это бесспорно, сделаю. Runtime_err0r, valmont - я просил не разводить флуд в первом топике или Вам это нужно персонально сказать? Я понимаю что Вам хота чтобы ктото с красными глазами работал целыми дями а вы все получили нахаляву. Но раз Вы такие умные и хитрые - зачем об этом писать тут. Хотеть не вредно, но вот писать об этом тут имхо не только бесполезно но и неэтично. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 24 октября 2007 13:52 · Личное сообщение · #21 Исправил все найденные баги. Новая бета лежит там же: URL: www.de-decompiler.com/files/de_decompiler_lite.zip Что нового: 1) новый детект VB и Delphi 2) исправление багов с UTF-8 3) показ имен API рядом с Cal'ами 4) поддержка распакованных файлов (с кривым EP) Ну и еще много чего по мелочи исправил. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 24 октября 2007 14:11 · Поправил: Bronco · Личное сообщение · #22 |
|
Создано: 24 октября 2007 14:25 · Личное сообщение · #23 Bronco пишет: Скидки то будут для тестеров? Ну типа найденный баг - ценна в минус.. Цена для россии итак 1200 рублей. Если учесть что с них я заплачу 13 процентов налог и 5% за обналичку WMR в бумажные рубли - то мне остается сумма - на один раз в продуктовый магазин сходить ![]() Другое дело - можно помочь проекту и получить лицензию бесплатно: 1) написать нужный плагин 2) поделиться какими либо наработками, которые помогут значительно улучшить декомпилятор К примеру мне нужен парсер ресурсов в сорцах на VB, который не использует API а достает ресурсы вручную рекурсивно перебирая дерево. Мне нужна инфа по ЛЕГКОМУ детекту функций, которые лежат вне VTable (тупо эмулировать код после последней функции VTable и до конца юнита как это делает DeDe - это слишком нестабильно, нужен способ проще и точнее). Может еще чего, с так сразу не упомню. Что касается тестинга - это по желанию. Меня просили - я выложил. Тестить я никого не принуждаю. В первую очередь кое что из того что я исправляю (в частности поддержку распакованных файлов) - нужно Вам же. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 24 октября 2007 14:33 · Личное сообщение · #24 |
|
Создано: 24 октября 2007 14:38 · Личное сообщение · #25 tum0rc0re пишет: А сам проект на VB написан, это так ради интереса спрашиваю. Сам проект написан на VB и в его основе движок VB Decompiler'а (по сути сорс у обоих проектов общий, просто компилится с разными директивами компилятора). ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 24 октября 2007 14:40 · Личное сообщение · #26 |
|
Создано: 24 октября 2007 14:45 · Личное сообщение · #27 tum0rc0re пишет: А почему бы тогда не сделать еще одну утилиту DEVB Decompiler и продавать ее немного дешевле, чем стоимость обоих продуктов, так сказать кому надо сразу оба декомпилятора, остаются в плюсе по цене. Для себя я компиляю именно такую, но продавать ее бессмысленно - один раз скардят и всей трехлетней работе пиздец. И вообще предлагаю не обсуждать маркетинговую политику. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 24 октября 2007 15:27 · Личное сообщение · #28 GPcH пишет: Как бы тебе сказать - программа заточена под декомпиляцию чистых СВОИХ EXE файлов Ну так и скажи. Я, правда, не понимаю, для чего вставать в позу и делать именно так, но - это исключительно проблемы моего мышления GPcH пишет: один раз скардят и всей трехлетней работе пиздец Хех. По VB этот сибирский зверь уже пришёл (по твоим словам) - тоже самое можно устроить и по делфям. Какая разница-то? Видимо опять проблемы у меня с мышлением ![]() |
|
Создано: 24 октября 2007 15:47 · Личное сообщение · #29 Gideon Vi пишет: Ну так и скажи. Я так и сказал в лицензионном соглашении, которое ты про-Accept-ил установив бету. А то что ты его не читал - я тут не при чем. Gideon Vi пишет: тоже самое можно устроить и по делфям Попробуй. Только учти - я звоню каждому покуателю и при малейшем сомнении - делаю возврат денег. На бесплатные мыла, ники и несуществующие адреса я уже давно перестал высылать лицензию а автоматом делаю возврат денег. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 24 октября 2007 16:15 · Личное сообщение · #30 |
|
Создано: 24 октября 2007 17:24 · Личное сообщение · #31 Короче все кто хотел отписать по делу - отписались. Теперь смотрю пошел флуд в стиле "ждем про", "скорей бы скардили", "хочу найти один баг и получить Посему тему закрываю - у кого есть что сказать по делу - пишем в ЛС и на email. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
<< . 1 . 2 . |
![]() |
eXeL@B —› Основной форум —› DE Decompiler Lite Beta |
Эта тема закрыта. Ответы больше не принимаются. |