Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Декомпилятор кода Delphi (http://forum.oszone.net/showthread.php?t=29349)

MF CAP 07-05-2003 18:56 203462

Декомпилятор кода Delphi (есстественно в исходник)... с дизассемблером маяться не хочу, тк не знаю языка. А вот про такие проги слыхал, даже юзал но только для VB. Может кто подскажет от куда забрать можно?

Megabyte 08-05-2003 08:10 203463

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

MF CAP 08-05-2003 16:58 203464

честно говоря я нашел... но ссылка там битая и не пашет :(
Megabyte
Цитата:

Дельфи - оптимизирующий
ну нифига себе ... такой оптимизирующий что его потом средствами типо АСПака сжимать можно более чем в 3 раза! Ок! Спасибо... продолжим поиски. :) А форрмы можно и Resource Grabberom выдирать !

vasketsov 08-05-2003 21:24 203465

MF CAP
Цитата:

Компиляция необратима
Это верно, так как собирается образ формата PE.

Цитата:

продолжим поиски
Пилите, Шура, пилите ...

Megabyte 12-05-2003 09:51 203466

Цитата:

Цитата:Дельфи - оптимизирующий

ну нифига себе ... такой оптимизирующий что его потом средствами типо АСПака сжимать можно более чем в 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 203467

Есть такая штука - DeDe. Конечно, не полный декомпилятор, но кое что понять помогает.

Artya 29-05-2003 19:38 203468

http://www.sources.ru/delphi/delphi_decompiling.shtml
Может че найдеш интерестное

hasherfrog 12-10-2004 12:45 203469

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

Guest 21-10-2004 13:10 203470

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

rimmer 28-10-2004 00:34 203471

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

GPcH 22-11-2007 02:40 683101

Рекомендую DE Decompiler. Декомпилирует EXE, DLL, OCX, написанные на Delphi с использованием библиотек VCL начиная с третьей по 2007 версию включительно. DE Decompiler восстанавливает большую часть кода. В него встроен мощный дизассемблер и эмулятор машинного кода, способный максимально упростить ассемблерный код приведя его к некоторому подобию исходного кода.

CJ F.A.N. 22-07-2008 05:17 858077

DeDe интересная программа. Но без ассемблера не обойтись. Плюс ко всему, сейчас нередко программы защищают протекторами, упаковывают. Так что такую программу декомпилировать для редактирования даже в ассемблер практически невозможно. Насчет декомпиляции. Да, можно частично декомпилировать программу. Вот только декомпилятор максимум "узнает", какие модули и компоненты были использованы для создания программы, и еще параметры, расположение визуальных объектов, а вот сам код на чистом ассемблере все равно.

EggHead 10-10-2013 04:55 2231759

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


Время: 16:39.

Время: 16:39.
© OSzone.net 2001-