Войти

Показать полную графическую версию : Декомпилятор кода Delphi


MF CAP
07-05-2003, 18:56
Декомпилятор кода Delphi (есстественно в исходник)... с дизассемблером маяться не хочу, тк не знаю языка. А вот про такие проги слыхал, даже юзал но только для VB. Может кто подскажет от куда забрать можно?

Megabyte
08-05-2003, 08:10
Блин.... Компилятор Дельфи - оптимизирующий. Максимум, что я видел - прога, которая выдирает из exe-шника формы и лежащие на них контролы, только это было очень давно и кажется для Дельфи 4. А исполняемый код декомпилируется только в ассемблер, потому что невозможно из котлеты собрать ту баранью ножку, из которой она была приготовлена. Компиляция необратима.

MF CAP
08-05-2003, 16:58
честно говоря я нашел... но ссылка там битая и не пашет :(
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;

Скомпилируется примерно в одно и то же.
Теперь попробуй обратное :)

masta
19-05-2003, 17:52
Есть такая штука - DeDe. Конечно, не полный декомпилятор, но кое что понять помогает.

Artya
29-05-2003, 19:38
http://www.sources.ru/delphi/delphi_decompiling.shtml
Может че найдеш интерестное

hasherfrog
12-10-2004, 12:45
Почти то же самое, что уStdnet, но на английском.
http://delphi.about.com/library/weekly/aa121200c.htm

Guest
21-10-2004, 13:10
Следует прочитать книгу А.Ахо Дж.Ульмана "Синтаксический анализ, перевод и компиляция".
:umnik:

rimmer
28-10-2004, 00:34
На вот тебе ссылку: http://www.cracklab.ru/download/list.php?l=4
и будет тебе DeDe 3.50 Full
Я его чесно говоря не юзал, потому что большой.

GPcH
22-11-2007, 02:40
Рекомендую 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 интересная программа. Но без ассемблера не обойтись. Плюс ко всему, сейчас нередко программы защищают протекторами, упаковывают. Так что такую программу декомпилировать для редактирования даже в ассемблер практически невозможно. Насчет декомпиляции. Да, можно частично декомпилировать программу. Вот только декомпилятор максимум "узнает", какие модули и компоненты были использованы для создания программы, и еще параметры, расположение визуальных объектов, а вот сам код на чистом ассемблере все равно.

EggHead
10-10-2013, 04:55
Ну да, полноценный процесс декомпиляции не возможен даже теоретически - лишь можно восстановить некий аналог исходного кода, впрочем теоретически работающий.
Вот списочек декомпиляторов (в т.ч. и для Дельфи)
http://demono.ru/links.html




© OSzone.net 2001-2012