Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2010, 17:22   #1
vader2
Новичок
Джуниор
 
Регистрация: 28.09.2010
Сообщений: 5
По умолчанию Ошибки при компиляции

Здравствуйте! В Дельфи я почти ноль, пока паскаль мучаю А тут понадобилось скомпилить код полученный дизассамблером ДеДе.

Но даже не правив код пытаюсь компилить и получаю ошибки:

PHP код:
[ErrorWebbrowser.dpr(3): Declaration expected but identifier 'Project' found
[WarningWebbrowser.dpr(13): File not found'Project.RES' 
Здесь:

PHP код:
{This file is generated by DeDe Ver 3.50.04 Copyright (c1999-2001 DaFixer}

Project Webbrowser;

Uses
  Dialogs in 
'Dialogs.pas' {TSaveDialog},
  
Unit3 in 'Unit3.pas' {TForm3},
  
Unit4 in 'Unit4.pas' {TForm4},
  
Unit2 in 'Unit2.pas' {TForm2},
  
Unit5 in 'Unit5.pas' {TForm5},
  
Unit1 in 'Unit1.pas' {TfrmMyBrowser};

{
$R *.RES}

begin
{
004C5CD4   55                     push    ebp
004C5CD5   8BEC                   mov     ebp
esp
004C5CD7   83C4F0                 add     esp
, -$10
004C5CDA   53                     push    ebx
004C5CDB   B83C5A4C00             mov     eax
, $004C5A3C

Reference toSysInit.@InitExe(Pointer);
|
004C5CE0   E83F08F4FF             call    00406524

Reference to TApplication instance
|
004C5CE5   8B1DEC814C00           mov     ebx, [$004C81EC]
004C5CEB   8B03                   mov     eax, [ebx]

Reference toDBAdapt.TDataSetAdapterDataLink.RecordChanged(TDataSetAdapterDataLink;DB.TField);
|
004C5CED   E8DEFBFBFF             call    004858D0
004C5CF2   8B03                   mov     eax
, [ebx]

Possible String Reference to'Demo Spamer'
|
004C5CF4   BA745D4C00             mov     edx, $004C5D74

Reference toForms.TApplication.SetTitle(TApplication;AnsiString);
|
004C5CF9   E8CAF7FBFF             call    004854C8

Reference to TfrmMyBrowser instance
|
004C5CFE   8B0DA07F4C00           mov     ecx, [$004C7FA0]
004C5D04   8B03                   mov     eax, [ebx]

Reference to class TfrmMyBrowser
|
004C5D06   8B15F4E64A00           mov     edx, [$004AE6F4]

Reference toForms.TApplication.CreateForm(TApplication;TComponentClass;void;void);
|
004C5D0C   E8D7FBFBFF             call    004858E8

Reference to TForm2 instance
|
004C5D11   8B0D60834C00           mov     ecx, [$004C8360]
004C5D17   8B03                   mov     eax, [ebx]

Reference to class TForm2
|
004C5D19   8B1558974A00           mov     edx, [$004A9758]

Reference toForms.TApplication.CreateForm(TApplication;TComponentClass;void;void);
|
004C5D1F   E8C4FBFBFF             call    004858E8

Reference to TForm3 instance
|
004C5D24   8B0D98814C00           mov     ecx, [$004C8198]
004C5D2A   8B03                   mov     eax, [ebx]

Reference to class TForm3
|
004C5D2C   8B15C4724A00           mov     edx, [$004A72C4]

Reference toForms.TApplication.CreateForm(TApplication;TComponentClass;void;void);
|
004C5D32   E8B1FBFBFF             call    004858E8

Reference to TForm4 instance
|
004C5D37   8B0D4C804C00           mov     ecx, [$004C804C]
004C5D3D   8B03                   mov     eax, [ebx]

Reference to class TForm4
|
004C5D3F   8B1524754A00           mov     edx, [$004A7524]

Reference toForms.TApplication.CreateForm(TApplication;TComponentClass;void;void);
|
004C5D45   E89EFBFBFF             call    004858E8

Reference to TForm5 instance
|
004C5D4A   8B0D80824C00           mov     ecx, [$004C8280]
004C5D50   8B03                   mov     eax, [ebx]

Reference to class TForm5
|
004C5D52   8B1558D64A00           mov     edx, [$004AD658]

Reference toForms.TApplication.CreateForm(TApplication;TComponentClass;void;void);
|
004C5D58   E88BFBFBFF             call    004858E8
004C5D5D   8B03                   mov     eax
, [ebx]

Reference toForms.TApplication.Run(TApplication);
|
004C5D5F   E804FCFBFF             call    00485968
004C5D64   5B                     pop     ebx

Reference toSystem.@Halt0;
|
004C5D65   E85AE3F3FF             call    004040C4
004C5D6A   0000                   add     
[eax], al

}
end
Что не так??
vader2 вне форума Ответить с цитированием
Старый 28.09.2010, 17:55   #2
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

"Project" -> "Program"
+ Создай файл ресурсов или убери объявления его.
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 28.09.2010, 22:11   #3
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Можешь и не пробовать компилить - тут адреса функций и всё такое уже забито. С DeDe только легче разобраться, исправлять придётся в исходном exeшнике.
Somebody вне форума Ответить с цитированием
Старый 28.09.2010, 22:54   #4
vader2
Новичок
Джуниор
 
Регистрация: 28.09.2010
Сообщений: 5
По умолчанию

PHP код:
[Fatal ErrorDialogs.pas(7): Program or unit 'Dialogs' recursively uses itself 
Теперь это! Может чем то поможет, я на Delphi 2006 сижу.

Вот Dialogs.pas:
Вложения
Тип файла: rar Dialogs.rar (12.1 Кб, 17 просмотров)

Последний раз редактировалось vader2; 28.09.2010 в 22:57.
vader2 вне форума Ответить с цитированием
Старый 29.09.2010, 08:55   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
А тут понадобилось скомпилить код полученный дизассамблером ДеДе.
Эм-м-м-м... Чесно скажу проще слетать автостопом на альфа-центавра чем реанимировать такое... Это для Анализа, но не для реверсирования в исходники
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.09.2010, 11:55   #6
vader2
Новичок
Джуниор
 
Регистрация: 28.09.2010
Сообщений: 5
По умолчанию

Ну почему, например код C# полученный дизассамблером Dis# компилится на ура, как файлы DLL так и EXE.
vader2 вне форума Ответить с цитированием
Старый 29.09.2010, 12:00   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а вы знаете разницу между C#(компилируется в байт-код) и Delphi(компилируется в машинные коды)?
похоже что нет, байт-код очень легко восстановить в исходниках(что Java, .NET)
DeDe вообще не предназначена для декомпиляции и обратно, лишь исследования.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.09.2010, 12:50   #8
vader2
Новичок
Джуниор
 
Регистрация: 28.09.2010
Сообщений: 5
По умолчанию

В общем такие дела, получил код при помощи EMS Source Rescuer 2.0. Загнал в дельфи, поправил, но скомпилировался только код из UNIT1.PAS, а 4 остальных не компилит. Подскажите как правильно компилировать нужно.
vader2 вне форума Ответить с цитированием
Старый 29.09.2010, 14:06   #9
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

У меня только один вопрос: на х... ради чего такие мытарства? Зачем человеку-"В Дельфи я почти ноль, пока паскаль мучаю" реверсить чужое приложение?
p51x вне форума Ответить с цитированием
Старый 29.09.2010, 14:15   #10
vader2
Новичок
Джуниор
 
Регистрация: 28.09.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
У меня только один вопрос: на х... ради чего такие мытарства? Зачем человеку-"В Дельфи я почти ноль, пока паскаль мучаю" реверсить чужое приложение?
Автор данной программы не честный урод, который развёл человек 20 продавая кота в мешке.
vader2 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Синтаксические ошибки при компиляции Ker_33rus Visual C++ 2 07.11.2011 13:24
DLL MASM, ошибки при компиляции Пепел Феникса Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 12.03.2010 00:06
Ошибки при компиляции программы (MASM) mustafa1453 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 06.09.2009 05:02
ошибки при компиляции |{ot Общие вопросы Delphi 14 02.08.2008 01:20