Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.27;
Скачать: CL | DM;

Вниз

Можно ли вытащить код из exe   Найти похожие ветки 

 
12   (2006-08-05 11:18) [0]

Народ, есть exe файл сделан в D6, можно ли из него выщать код?


 
palva ©   (2006-08-05 11:59) [1]

Внутри exe грубо говоря находится машинный код. Его вытащить можно. Код на делфи можно восстановить, если проанализировать машинный код. Но для этого нужно иметь большие знания, усидчивость и догадливость - короче, работа не для белого человека.


 
Anatoly Podgoretsky ©   (2006-08-05 11:59) [2]

Запросто, так же как и из другого файла, который содержит коды. Используй FileStream


 
12   (2006-08-05 14:28) [3]


> Anatoly Podgoretsky ©  

А как именно использовать FileStream. Я Dede вытащил форму, а в процедурах идут одни цифры, просто код делал человек, которого нет, а там надо изменить пару строк.

procedure TForm1.SearchButtonClick(Sender : TObject);
begin
(*

* Reference to : TForm1.Search()
|
00468034   E8B3000000             call    004680EC
00468039   C3                     ret

*)
end;


 
Gydvin ©   (2006-08-05 15:17) [4]

Ну вот и анализируй в DEDE, а изменяй в OllyDbg или в HIEW на асме


 
Anatoly Podgoretsky ©   (2006-08-05 16:20) [5]

Ты наверно путаешь код с текстом программы, в ехе только код программы, никакого текста там нет, поэтому нечего вытягивать. То что ты привел, это результат работы другой программы и как тебе сказали мозги в помощь, интерпритируй головой. Результат работы ДЕДЕ не подходит для дальнейшей компиляции, тебе надо полность привести весь текст к компилируемому виду, при этом отделить все что не относится к программе, а подсоединено ликером, все библиотеки. В зависимости от сложности могут потребоваться годы или даже десятки лет.


 
Anatoly Podgoretsky ©   (2006-08-05 16:23) [6]

Например, такой простой код превратится в сотни килобайт
program Test;

uses Forms;

begin
  WriteLn("Test");
end.



Страницы: 1 вся ветка

Текущий архив: 2006.08.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.04 c
2-1154521843
AlexanderMS
2006-08-02 16:30
2006.08.27
Файлы ярлыков (*.lnk)


4-1146934149
тт
2006-05-06 20:49
2006.08.27
Как узнать серийный номер ж.диска?


11-1131652752
Flea
2005-11-10 22:59
2006.08.27
MHFindReplaceDialog


3-1150893952
1qaz
2006-06-21 16:45
2006.08.27
OLE и Access


4-1146806660
__DATA__
2006-05-05 09:24
2006.08.27
Сообщение, отвечающее за изменение списка открытых окон в системе