Сейчас на форуме: zds, _MBK_ (+6 невидимых)

 eXeL@B —› Основной форум —› DE Decompiler Lite Beta
<< . 1 . 2 .
Посл.ответ Сообщение


Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 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: весь бетатестинг - это по желанию. Желающих пофлудить просьба тут не писать.

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!





Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 23 октября 2007 20:51
· Личное сообщение · #2

GPcH пишет:
Версию я детекчу иначе (через класс TControl) как в DeDe

То есть Anti DeDe 0.1 by _vxin сработает и с твоим декомпилем?

-----
iNTERNATiONAL CoDE CReW





Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 23 октября 2007 20:51 · Поправил: Hellspawn
· Личное сообщение · #3

GPcH пишет:
Версию я детекчу иначе (через класс TControl) как в DeDe:


там есть несколько моментов тонких)))

GPcH пишет:
А то что я приводил ранее это просто набор сигн для определения Delphi/не Delphi


странный способ)))

-----
[nice coder and reverser]





Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 23 октября 2007 20:53
· Личное сообщение · #4

Hellspawn, твой способ взят из DeDe, тоже неайс, впринцепе =] но работает, а это главное.
ДеДекомпилер скачаю завтра, обязательно посмотрю...

GPcH, спс за кодес... примем к сведению. Я так ничего достойного по декомпиляции не нашел, может кто поделится доками? именно доками, не нужно меня посылать по ссылке с сорцами ДеДе, интересно именно почитать что-нибудь.

-----
may all your PUSHes be POPed!





Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 23 октября 2007 20:56
· Личное сообщение · #5

Guru_eXe пишет:
Hellspawn, твой способ взят из DeDe, тоже неайс, впринцепе =] но работает, а это главное.
ДеДекомпилер скачаю завтра, обязательно посмотрю...


У меня юзается 2 метода, так что всё норм
Я думал он по еп версию определяет, вообще всё в личку отпишу)

-----
[nice coder and reverser]





Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 23 октября 2007 21:00
· Личное сообщение · #6

Hellspawn, в De Decompilere если сигну не находит то вообще отказывается декомпелить или просто предупроеждает, что сигнатура Delphi не найдена? Просто логичнее сделать месадж с сообщением, Сигнатура не найдена, типа, все равно хотите продожить декомпиляцию? (сужу по фразам с предыдущей страницы, так как там не декомпелилось, когда сигна не была найдена)

-----
may all your PUSHes be POPed!





Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 23 октября 2007 21:08
· Личное сообщение · #7

www.mytempdir.com/2046159 - для тех, кто хочет вкурить, почему их exe не определяется как дельфи

PS: "я шоколадный заиц, я ласковый мирзавец"

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




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

Создано: 23 октября 2007 21:13
· Личное сообщение · #8

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



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

Создано: 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 проще?

-----
Подписи - ЗЛО! Нужно убирать!





Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 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 сработает и с твоим декомпилем?


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

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!





Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 23 октября 2007 21:43
· Личное сообщение · #11

GPcH пишет:
А вообще у меня свой обфускатор для дельфей встроен в декомпиль.

также было и в вб декомпилере, насколько я помню.

GPcH пишет:
Почитай статьи redplait'а

это "Исследование кода, генерируемого Delphi"? погляжу обязательно... мб чтонибудь еще есть? =]

-----
may all your PUSHes be POPed!




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

Создано: 23 октября 2007 21:46
· Личное сообщение · #12

Если принять во внимание ограниченность в функционале декомпиля, то у мну работает сносно - тестил на 3 прогах, ХР SP2, хотя процедур некоторых не нашел.




Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 23 октября 2007 22:53
· Личное сообщение · #13

А как унпакми его мона расматривать???

-----
Чтобы юзер в нэте не делал,его всё равно жалко..





Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 23 октября 2007 23:49
· Личное сообщение · #14

Bronco пишет:
А как унпакми его мона расматривать???

Так тоже и подумал, мой вариант выше в топике

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




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

Создано: 23 октября 2007 23:55
· Личное сообщение · #15

GPcH
это гуи от екзекриптора. там делфи не детектит, т.к. еп галимое:
push ecx
mov dword ptr ss:[esp],ebp
mov ebp,esp
add esp,-0C
push 5FDCAA3C
xchg dword ptr ss:[esp],ebp
jmp dump_.005BBD93

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




Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 24 октября 2007 00:28 · Поправил: Bronco
· Личное сообщение · #16

ajax пишет:
Так тоже и подумал

Согласен, так шустрее декомпилит.
+ мона пиарящую фигню занопить.
GPcH
[/edit]
Мож я где то,чо то пропустил,или не прочитал.Но беда кажись та же,много неизвестного.Сравнил с родными сорцами,процедуры чотко,по юнитам тоже неплохо,а вот с функциями....типа
function StringToHex(s: string): string;
function TForm1.GetCorPar: string;
и т.п.
Ну а так ничо,красиво и на халявную реинкарнацию тянет....

-----
Чтобы юзер в нэте не делал,его всё равно жалко..





Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 24 октября 2007 01:53
· Личное сообщение · #17

GPcH пишет:
Имхо самое рациональное.


Имхо - нет. Стоит задавать вопрос юзеру и по желанию пытаться декомпилять. Это проще, чем файл править, тем более, что в правке и смысла-то особого нет.



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 октября 2007 03:29
· Личное сообщение · #18

Runtime_err0r:
Я так понимаю, надо ждать, пока YAG зарелизят полную версию

дык, что верно то верно




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 24 октября 2007 09:50
· Личное сообщение · #19

GPcH пишет:
Я через TObject определяю только версию Delphi, а Delphi/не Delphi по сигнатурам (как мне заранее знать что это Delphi?)

Хо-Хо! Посмотреть что лежит на VA=00401000h?

-----
Yann Tiersen best and do not fuck





Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 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 - я просил не разводить флуд в первом топике или Вам это нужно персонально сказать? Я понимаю что Вам хота чтобы ктото с красными глазами работал целыми дями а вы все получили нахаляву. Но раз Вы такие умные и хитрые - зачем об этом писать тут. Хотеть не вредно, но вот писать об этом тут имхо не только бесполезно но и неэтично.

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!





Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

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

Ну и еще много чего по мелочи исправил.

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!





Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 24 октября 2007 14:11 · Поправил: Bronco
· Личное сообщение · #22

GPcH
Я так понимаю,задача минимум - перевоспитать целыю касту?.
Ловим на любопытстве,народ тестит,умничает.
И в целом проект потихоньку движется.
Теперь о наболевшем...
Скидки то будут для тестеров?
Ну типа найденный баг - ценна в минус..

-----
Чтобы юзер в нэте не делал,его всё равно жалко..





Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 24 октября 2007 14:25
· Личное сообщение · #23

Bronco пишет:
Скидки то будут для тестеров?
Ну типа найденный баг - ценна в минус..


Цена для россии итак 1200 рублей. Если учесть что с них я заплачу 13 процентов налог и 5% за обналичку WMR в бумажные рубли - то мне остается сумма - на один раз в продуктовый магазин сходить Это итак кпейки куда уж уменьшать то? Если только себе в убыток.

Другое дело - можно помочь проекту и получить лицензию бесплатно:

1) написать нужный плагин
2) поделиться какими либо наработками, которые помогут значительно улучшить декомпилятор

К примеру мне нужен парсер ресурсов в сорцах на VB, который не использует API а достает ресурсы вручную рекурсивно перебирая дерево. Мне нужна инфа по ЛЕГКОМУ детекту функций, которые лежат вне VTable (тупо эмулировать код после последней функции VTable и до конца юнита как это делает DeDe - это слишком нестабильно, нужен способ проще и точнее). Может еще чего, с так сразу не упомню.

Что касается тестинга - это по желанию. Меня просили - я выложил. Тестить я никого не принуждаю. В первую очередь кое что из того что я исправляю (в частности поддержку распакованных файлов) - нужно Вам же.

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!




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

Создано: 24 октября 2007 14:33
· Личное сообщение · #24

GPcH

А сам проект на VB написан, это так ради интереса спрашиваю.




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 24 октября 2007 14:38
· Личное сообщение · #25

tum0rc0re пишет:
А сам проект на VB написан, это так ради интереса спрашиваю.


Сам проект написан на VB и в его основе движок VB Decompiler'а (по сути сорс у обоих проектов общий, просто компилится с разными директивами компилятора).

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!




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

Создано: 24 октября 2007 14:40
· Личное сообщение · #26

GPcH

А почему бы тогда не сделать еще одну утилиту DEVB Decompiler и продавать ее немного дешевле, чем стоимость обоих продуктов, так сказать кому надо сразу оба декомпилятора, остаются в плюсе по цене.




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 24 октября 2007 14:45
· Личное сообщение · #27

tum0rc0re пишет:
А почему бы тогда не сделать еще одну утилиту DEVB Decompiler и продавать ее немного дешевле, чем стоимость обоих продуктов, так сказать кому надо сразу оба декомпилятора, остаются в плюсе по цене.


Для себя я компиляю именно такую, но продавать ее бессмысленно - один раз скардят и всей трехлетней работе пиздец. И вообще предлагаю не обсуждать маркетинговую политику.

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!





Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 24 октября 2007 15:27
· Личное сообщение · #28

GPcH пишет:
Как бы тебе сказать - программа заточена под декомпиляцию чистых СВОИХ EXE файлов


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

GPcH пишет:
один раз скардят и всей трехлетней работе пиздец


Хех. По VB этот сибирский зверь уже пришёл (по твоим словам) - тоже самое можно устроить и по делфям. Какая разница-то? Видимо опять проблемы у меня с мышлением




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 24 октября 2007 15:47
· Личное сообщение · #29

Gideon Vi пишет:
Ну так и скажи.


Я так и сказал в лицензионном соглашении, которое ты про-Accept-ил установив бету. А то что ты его не читал - я тут не при чем.

Gideon Vi пишет:
тоже самое можно устроить и по делфям


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

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!





Ранг: 260.3 (наставник), 2thx
Активность: 0.120
Статус: Участник
PPC-PROTECT author

Создано: 24 октября 2007 16:15
· Личное сообщение · #30

ну более-менее уже полезная прога, чем vb-decompiler ))) ждемс про версию)

-----
Пиво, сиськи, транс





Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 24 октября 2007 17:24
· Личное сообщение · #31

Короче все кто хотел отписать по делу - отписались.

Теперь смотрю пошел флуд в стиле "ждем про", "скорей бы скардили", "хочу найти один баг и получить

Посему тему закрываю - у кого есть что сказать по делу - пишем в ЛС и на email.

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!



<< . 1 . 2 .
 eXeL@B —› Основной форум —› DE Decompiler Lite Beta
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати