Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];

Вниз

Есть 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.011 c
6-1140956421
scream
2006-02-26 15:20
2006.07.02
передача звука через UDP


2-1150444849
blackcrazzy
2006-06-16 12:00
2006.07.02
Как работает OnShow


1-1146556729
gear
2006-05-02 11:58
2006.07.02
Своя прорисовка на закладке, поверх стандартной. Возможно ли?


4-1143610279
TAK
2006-03-29 09:31
2006.07.02
Как получить командную строку процесса?


15-1149709555
Prohodil Mimo
2006-06-07 23:45
2006.07.02
Вот как у нас город украсили :о)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский