Вниз
Скачать: CL | DM;

Есть DisAssembler. А DisDelphi есть ?   Найти похожие ветки 

← →
XTD ©   (2006-06-14 10:19) [0]

Вот возник вопросик. А можно ли в инете найти DisDelphi (если такое есть).


← →
Сергей М. ©   (2006-06-14 10:21) [1]

см. DeDe (Delphi Decompiler).

Но исходный Паскаль-код он не восстанавливает, только функциональный asm-аналог.


← →
Сергей М. ©   (2006-06-14 10:24) [2]

Да и невозможно это в общем случае - получить исх.текст Делфи-программы "в оригинале".


← →
XTD ©   (2006-06-14 10:30) [3]

Почему ?


← →
StriderMan ©   (2006-06-14 10:34) [4]

потому что компиляция - необратимое преобразование!

ЗЫ: как сказал... аж самому понравилось :))


← →
XTD ©   (2006-06-14 10:38) [5]

Понял, спасибо всем ...


← →
Сергей М. ©   (2006-06-14 10:38) [6]

Как минимум по 2-м объективным причинам:

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

2. Невозможность предсказания действий опимизатора, который возможно был задействован при сборке этого проекта.


← →
Плохиш ©   (2006-06-14 11:02) [7]


> Сергей М. ©   (14.06.06 10:38) [6]
> Как минимум по 2-м объективным причинам

Да ладно, всего одна причина - нет комерческой выгоды, потому что нафик это никому не надо ;-)


← →
Сергей М. ©   (2006-06-14 11:24) [8]


> Плохиш ©   (14.06.06 11:02) [7]



> нафик это никому не надо


Как это никому ?)
Как минимум одному - автору топика)


← →
StriderMan ©   (2006-06-14 11:29) [9]


> XTD ©

Займись написанием такой проги! денек заработаешь и общий респект и уважуху


← →
Плохиш ©   (2006-06-14 11:40) [10]


> Как это никому ?)
> Как минимум одному - автору топика)

Когда автор перейдёт в уровня начинающего пионэра, то и ему не будет нужна ;-) Много их тут таких было, некоторые даже вроде писать свой декомпилятор начинали.


← →
Игорь Шевченко ©   (2006-06-14 12:15) [11]

Сергей М. ©   (14.06.06 10:38) [6]


> 1. Невозможность распознавания нестандартных библиотек,
> которые возможно были использованы в интересующем Делфи-
> проекте.


Возможно. В RTTI все написано.


> 2. Невозможность предсказания действий опимизатора, который
> возможно был задействован при сборке этого проекта.


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


← →
Сергей М. ©   (2006-06-14 12:47) [12]


> Игорь Шевченко ©   (14.06.06 12:15) [11]



> В RTTI


Причем здесь RTTI ?
Произвольно взятое Делфи-приложение (или библиотека) вольно никак не использовать оную.


> Собираешь тестовый проект с разлиными настройками оптимизатора


Этот подход терпит крах при "спотыке" на первой же "хитрозадой" (да и не шибко уж хитрозадой) asm-вставке, сделанной разработчиком интересующего ПО.

p.s.
Теоретически, конечно же, все возможно, но ... теория есть теория, а практика она и есть практика)


← →
Игорь Шевченко ©   (2006-06-14 12:50) [13]

Сергей М. ©   (14.06.06 12:47) [12]


> Произвольно взятое Делфи-приложение (или библиотека) вольно
> никак не использовать оную.


Произвольно взятое Delphi-приложение, как показывает практика, таки использует RTTI :)


> Этот подход терпит крах при "спотыке" на первой же "хитрозадой"
> (да и не шибко уж хитрозадой) asm-вставке, сделанной разработчиком
> интересующего ПО.


А собственно, никто не говорит, что целью является воссоздание точной копии исходного кода интересующего приложения. Вот создание функционального аналога - вполне себе решаемая задача.


← →
Сергей М. ©   (2006-06-14 12:58) [14]


> Игорь Шевченко ©   (14.06.06 12:50) [13]



> как показывает практика


Для уровня разработчика а-ля "батонокидатель" - да.
Иначе - нет)


> никто не говорит, что целью является воссоздание точной
> копии исходного кода


А мне почем знать, "кто" или "никто" ?) "Точной" или "приблизительной" ?)
Автор совершенно абстрактно ляпнул насчет Dis)
Игорь, давай уже не будем развивать этот никчемный "базар" - и ты и я прекрасно понимаем, что реально можно (при том или ином уровне знаний), а что не можно ..)


← →
XTD ©   (2006-06-14 13:03) [15]

Где скачать этот ДеДе ???


← →
Сергей М. ©   (2006-06-14 13:05) [16]


> XTD ©   (14.06.06 13:03) [15]


Тот самый, "хваленый" ?

http://www.google.ru/search?q=Delphi+Decompiler&start=0&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:ru:official


← →
XTD ©   (2006-06-14 13:08) [17]

Кому нужно:
http://www.xakep.ru/post/18513/dede.rar


← →
Amoeba ©   (2006-06-14 14:50) [18]


> XTD ©   (14.06.06 13:03) [15]
> Где скачать этот ДеДе ???

Что, поисковиками не умеешь пользоваться?


← →
Игорь Шевченко ©   (2006-06-14 15:19) [19]

XTD ©   (14.06.06 13:08) [17]

Выкинь его. Оно замучаешься потом разбираться с выводом и искать ошибок в нем


← →
parovoZZ ©   (2006-06-14 15:58) [20]

Не понимаю, для чего это нужно???


← →
Сергей М. ©   (2006-06-14 17:00) [21]


> parovoZZ ©   (14.06.06 15:58) [20]


Как это "для чего" ?!

Для "понтов", разумеется))))


← →
Leonid Troyanovsky ©   (2006-06-14 19:50) [22]


> Сергей М. ©   (14.06.06 10:38) [6]

> Как минимум по 2-м объективным причинам:


Кхм..
http://groups.google.com/group/fido7.ru.delphi/msg/77d19547c5098495

--
Regards, LVT.


← →
Сергей М. ©   (2006-06-15 08:38) [23]


> Leonid Troyanovsky ©   (14.06.06 19:50) [22]


Это к чему ?
Там о DCU речь идет.


← →
Leonid Troyanovsky ©   (2006-06-15 19:04) [24]


> Сергей М. ©   (15.06.06 08:38) [23]

> Там о DCU речь идет.


А разве DisDelphi не для этого? :)

--
Regards, LVT.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.5 MB
Время: 0.039 c
15-1149655808
Yanis
2006-06-07 08:50
2006.07.02
Как узнать build по дистрибутиву Windows?


2-1150265940
XTD
2006-06-14 10:19
2006.07.02
Есть DisAssembler. А DisDelphi есть ?


2-1149829599
Dimich1978
2006-06-09 09:06
2006.07.02
addobject выдает несовместимость типов


3-1146422646
Yaros-hoi
2006-04-30 22:44
2006.07.02
Относительные и абсолютные пути


2-1150395080
Naduev Aleksei
2006-06-15 22:11
2006.07.02
Что такое Handle




   Наверх