Показать полную графическую версию : Декомпилятор кода Delphi
Декомпилятор кода Delphi (есстественно в исходник)... с дизассемблером маяться не хочу, тк не знаю языка. А вот про такие проги слыхал, даже юзал но только для VB. Может кто подскажет от куда забрать можно?
Megabyte
08-05-2003, 08:10
Блин.... Компилятор Дельфи - оптимизирующий. Максимум, что я видел - прога, которая выдирает из exe-шника формы и лежащие на них контролы, только это было очень давно и кажется для Дельфи 4. А исполняемый код декомпилируется только в ассемблер, потому что невозможно из котлеты собрать ту баранью ножку, из которой она была приготовлена. Компиляция необратима.
честно говоря я нашел... но ссылка там битая и не пашет :(
Megabyte
Дельфи - оптимизирующий ну нифига себе ... такой оптимизирующий что его потом средствами типо АСПака сжимать можно более чем в 3 раза! Ок! Спасибо... продолжим поиски. :) А форрмы можно и Resource Grabberom выдирать !
vasketsov
08-05-2003, 21:24
MF CAP
Компиляция необратима
Это верно, так как собирается образ формата PE.
продолжим поиски
Пилите, Шура, пилите ...
Megabyte
12-05-2003, 09:51
Цитата:Дельфи - оптимизирующий
ну нифига себе ... такой оптимизирующий что его потом средствами типо АСПака сжимать можно более чем в 3 раза!
Оптимизирующий не в смысле заметного уменьшения кода (пусть он для этого и был задуман). Он оптимизирует циклы, минимизирует использование памяти путём использования регистров и т.д.
Ты можешь написать три разных цикла:
for i:=10 downto 0 do ...
или
j:=10;
while j>=0 do
begin
...
Dec(j);
end;
или
k:=11;
repeat
Dec(k);
...
until k=0;
Скомпилируется примерно в одно и то же.
Теперь попробуй обратное :)
Есть такая штука - DeDe. Конечно, не полный декомпилятор, но кое что понять помогает.
http://www.sources.ru/delphi/delphi_decompiling.shtml
Может че найдеш интерестное
hasherfrog
12-10-2004, 12:45
Почти то же самое, что уStdnet, но на английском.
http://delphi.about.com/library/weekly/aa121200c.htm
Следует прочитать книгу А.Ахо Дж.Ульмана "Синтаксический анализ, перевод и компиляция".
:umnik:
На вот тебе ссылку: http://www.cracklab.ru/download/list.php?l=4
и будет тебе DeDe 3.50 Full
Я его чесно говоря не юзал, потому что большой.
Рекомендую DE Decompiler (http://www.de-decompiler.com). Декомпилирует EXE, DLL, OCX, написанные на Delphi с использованием библиотек VCL начиная с третьей по 2007 версию включительно. DE Decompiler (http://www.de-decompiler.com) восстанавливает большую часть кода. В него встроен мощный дизассемблер и эмулятор машинного кода, способный максимально упростить ассемблерный код приведя его к некоторому подобию исходного кода.
CJ F.A.N.
22-07-2008, 05:17
DeDe интересная программа. Но без ассемблера не обойтись. Плюс ко всему, сейчас нередко программы защищают протекторами, упаковывают. Так что такую программу декомпилировать для редактирования даже в ассемблер практически невозможно. Насчет декомпиляции. Да, можно частично декомпилировать программу. Вот только декомпилятор максимум "узнает", какие модули и компоненты были использованы для создания программы, и еще параметры, расположение визуальных объектов, а вот сам код на чистом ассемблере все равно.
Ну да, полноценный процесс декомпиляции не возможен даже теоретически - лишь можно восстановить некий аналог исходного кода, впрочем теоретически работающий.
Вот списочек декомпиляторов (в т.ч. и для Дельфи)
http://demono.ru/links.html
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.