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;
Скомпилируется примерно в одно и то же.
Теперь попробуй обратное :)
|
Есть такая штука - DeDe. Конечно, не полный декомпилятор, но кое что понять помогает.
|
hasherfrog |
12-10-2004 12:45 203469 |
|
Следует прочитать книгу А.Ахо Дж.Ульмана "Синтаксический анализ, перевод и компиляция".
:umnik:
|
rimmer |
28-10-2004 00:34 203471 |
|
Рекомендую DE Decompiler. Декомпилирует EXE, DLL, OCX, написанные на Delphi с использованием библиотек VCL начиная с третьей по 2007 версию включительно. DE Decompiler восстанавливает большую часть кода. В него встроен мощный дизассемблер и эмулятор машинного кода, способный максимально упростить ассемблерный код приведя его к некоторому подобию исходного кода.
|
CJ F.A.N. |
22-07-2008 05:17 858077 |
DeDe интересная программа. Но без ассемблера не обойтись. Плюс ко всему, сейчас нередко программы защищают протекторами, упаковывают. Так что такую программу декомпилировать для редактирования даже в ассемблер практически невозможно. Насчет декомпиляции. Да, можно частично декомпилировать программу. Вот только декомпилятор максимум "узнает", какие модули и компоненты были использованы для создания программы, и еще параметры, расположение визуальных объектов, а вот сам код на чистом ассемблере все равно.
|
Ну да, полноценный процесс декомпиляции не возможен даже теоретически - лишь можно восстановить некий аналог исходного кода, впрочем теоретически работающий.
Вот списочек декомпиляторов (в т.ч. и для Дельфи)
http://demono.ru/links.html
|
Время: 16:39.
© OSzone.net 2001-