![]() |
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 15:34 · Личное сообщение · #2 |
|
Создано: 23 октября 2007 15:49 · Личное сообщение · #3 intro пишет: Интересно, а сколько будет стоить Pro-версия? Расценки почти те же что и на VB Decompiler (99 - single user license, 199 company license). А вообще в Lite версии есть пункт меню Order Pro version - прямая ссылка на цены, правда я еще не обновлял дизайн страницы (там он от VB), но пока это бета - это не критично. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 23 октября 2007 16:30 · Поправил: drin · Личное сообщение · #4 |
|
Создано: 23 октября 2007 16:42 · Личное сообщение · #5 |
|
Создано: 23 октября 2007 16:45 · Поправил: soho · Личное сообщение · #6 |
|
Создано: 23 октября 2007 16:50 · Поправил: GPcH · Личное сообщение · #7 drin пишет: и что кто-то покупает из СНГ? Как ни странно - да. YDS пишет: Это интересно! Но.. за 99 у.е. Pro версию получить не желаю. Напиши плагин и получи за так. soho пишет: Валится при запуске (XP SP2 + Updates RUS) Слишком мало данных. Включен ли DEP, как именно валится (какие адреса), запуск от админа или нет? ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 23 октября 2007 16:52 · Личное сообщение · #8 |
|
Создано: 23 октября 2007 16:54 · Поправил: Guru_eXe · Личное сообщение · #9 |
|
Создано: 23 октября 2007 17:04 · Личное сообщение · #10 |
|
Создано: 23 октября 2007 17:08 · Личное сообщение · #11 |
|
Создано: 23 октября 2007 17:11 · Поправил: ne0n · Личное сообщение · #12 |
|
Создано: 23 октября 2007 17:20 · Личное сообщение · #13 ne0n пишет: а то что он не работает с приложениями написаными на KOL это недаработка или так задуманно??? А как с ними работать если там голый API? Для них используй REC как и для сей. Мой декомпиль разбирает только VCL Bronco пишет: У мну на одном гавне(D7),выдал что нужОн VB Decompiler. Там под вынупаком,вмпрот остался. Ты лучше упакованный открой - он предложит распаковать. А вообще - пришли мне - гляну. Bronco пишет: DE DE DaFixer грызёт. Ну так он запускает и дампит прогу - мой ничего не запускает кроме LoadLibrary для выдирки ресурсов (и то это временно - как нить напишу свой парсер ресурсов). soho Ну тогда я хз - у меня все работает. Если есть знания и опыт - открой в олли и погляди где падает. ne0n пишет: думал ...думал в итоге выдал сообщение об ошибке Это парсер форм - выложи прогу - буду смотреть что ему в формах не понравилось. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 23 октября 2007 17:28 · Личное сообщение · #14 |
|
Создано: 23 октября 2007 17:28 · Личное сообщение · #15 |
|
Создано: 23 октября 2007 17:47 · Личное сообщение · #16 seeq пишет: Delphi 7, не отображаются вызовы api функций. Или этого тоже нет в Lite? Если ты про функции VCL - ограничение Lite ne0n Сетапить я ничего не буду. Если есть возможность - выложи один EXE на рапиду или пошли мылом. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 23 октября 2007 17:56 · Личное сообщение · #17 GPcH Нет, я ж написал WinApi функции: procedure TForm1.Button1Click(Sender: TObject); begin GetModuleHandle('Kernel32.dll'); end; -------------------------------------------------------------------- procedure TForm1.Button1Click(Sender: TObject); begin { '44D944 loc_0044D944: push 0044D950h ; 'Kernel32.dll' loc_0044D949: call 00405E60h ; loc_0044D94E: ret } end; ![]() |
|
Создано: 23 октября 2007 17:59 · Личное сообщение · #18 |
|
Создано: 23 октября 2007 18:30 · Личное сообщение · #19 |
|
Создано: 23 октября 2007 18:54 · Личное сообщение · #20 |
|
Создано: 23 октября 2007 19:01 · Личное сообщение · #21 |
|
Создано: 23 октября 2007 19:01 · Личное сообщение · #22 |
|
Создано: 23 октября 2007 19:02 · Личное сообщение · #23 |
|
Создано: 23 октября 2007 19:07 · Личное сообщение · #24 mushr00m пишет: итого: выгоднее брать в рублях! Дык не для кого не секрет что для СНГ цена 1200 рублей. Америку открыл прям ![]() Тут даже кнопка оплатить есть: www.dotfix.net/module.php?module=@7d786e7b sniperZ пишет: сунул прогу, после снятия екзекриптора, дык он заорал что вбдекомпилер надо... Ну так ![]() Теперь вопрос - там EXE не полупакованный? Просто DeDe запускает а потом смотрит дамп, мой же смотрит что есть. А вообще кинь на рапиду и мне ссылку в приват - посмотрю что там. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 23 октября 2007 19:08 · Личное сообщение · #25 soho пишет: Разобрался. Падает, если не находит начиненного раздела "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\DE Decompiler.exe". Мой декомпиль этот раздел не юзает никогда. Проверь систему антивирем - мож у тебя инжектор какой сидит. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 23 октября 2007 19:56 · Личное сообщение · #26 ne0n пишет: ок! rapidshare.com/files/64630607/TidyStartMenu.rar.html Баг в конверсии буквы "ё" из UTF-8... зря я понадеялся на самописный конвертор из UTF-8, написанный 5 лет назад для нужд русификации WinAmp 3.0 (у него все строки в UTF-8 в XML были, а в те года не было блокнотов с поддержкой UTF-8 - пришлось свой городить). Короче взял универсальный вариант под все языки - теперь не глючит. Спасибо за найденный баг. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 23 октября 2007 20:14 · Поправил: Runtime_err0r · Личное сообщение · #27 |
|
Создано: 23 октября 2007 20:14 · Личное сообщение · #28 Bronco пишет: У мну на одном гавне(D7),выдал что нужОн VB Decompiler. Там под вынупаком,вмпрот остался.DE DE DaFixer грызёт. Посмотрел я твой test.exe. DE Decompiler просто сигнатуру дельфей не находит на EP. Встрой туда в EP чтонить из этого: 'delphi signDB(1) = "C3E9::::::FF8D40" signDB(2) = "E8::::::::6A::E8::::::::8905::::::::E8::::::::8905::::::::C705::::::: :0A::::::B8::::::::C3" signDB(3) = "506A::E8::::FFFFBA::::::::528905::::::::894204" signDB(4) = "BA::::::::837D0C0175::5052C605::::::::::8B4D08890D::::::::894A04" signDB(5) = "538BD833C0A30::::::06A00E80::::0FFA30::::::0A10::::::0A30::::::033C0A 30::::::033C0A30::::::0E8" signDB(6) = "538BD833C0A3::::::::6A00E8::::::FFA3::::::::A1::::::::A3::::::::33C0A 3::::::::33C0A3::::::::E8" signDB(7) = "558BEC83C4" 'cpp builder signDB(8) = "EB1066623A432B2B484F4F4B90" Я встроил - сразу все декомпилялось. А вообще кто-нить накатал бы тулзу для этого на основе моего скрипта для DotFix Engine: messagebox Do you want to patch this program?, 4, Patch, retval goto exit , if retval = 7 setoem Delphi stub getoep oep, va_oep getimagebase imagebase add @va_oep@,@imagebase@,va_oep invert @va_oep@, va_oep length 558BEC83C40068@va_oep@C3,len createsection cool,@len@,raw,va putcode @raw@, 558BEC83C40068@va_oep@C3 setoep @va@ setflag C0000020 goto ok exit label ok messagebox New oep: @va@,16 label exit ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 23 октября 2007 20:21 · Личное сообщение · #29 |
|
Создано: 23 октября 2007 20:47 · Личное сообщение · #30 Hellspawn пишет: а чё версию по еп детектишь? Версию я детекчу иначе (через класс TControl) как в DeDe: sTemp = 0
А то что я приводил ранее это просто набор сигн для определения Delphi/не Delphi ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
. 1 . 2 . >> |
![]() |
eXeL@B —› Основной форум —› DE Decompiler Lite Beta |
Эта тема закрыта. Ответы больше не принимаются. |