Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.02;
Скачать: 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 вся ветка

Текущий архив: 2006.07.02;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.039 c
3-1146726113
VadimSpb
2006-05-04 11:01
2006.07.02
Изменение типа поля


2-1150390709
Новичок__
2006-06-15 20:58
2006.07.02
Серийный номер HDD


2-1149778397
Vasiliy
2006-06-08 18:53
2006.07.02
Как установит Increment для TrackBar ?


2-1150447376
inulik
2006-06-16 12:42
2006.07.02
Нужна помощь, срочно, нужнa программка которая автоматически буде


1-1148549206
D@Nger
2006-05-25 13:26
2006.07.02
Работа с считывателем пластиковых карт