Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Декомпилятор для Delphi 7 
:(
    Опции темы
astradan
Дата 23.4.2006, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 19.4.2006

Репутация: нет
Всего: нет



Вообще существует такое понятие декомпилятор для Delphi. чтоб из exe файла выдал весь проект проги с *.dpr, *.pas ну всем остальным..  
А то исходники потерял в результате падения 40 гб инфы. 
PM MAIL   Вверх
Albinos_x
Дата 23.4.2006, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



DeDe
только в процедурах выдаёт ассемблерный код, результат не откомпилишь, переменные не восстанавливает, и в ассемблерном коде для вызва различных процедур и функций использует вызов по адресу 
к примеру:
call 0040400

поэтому восстанавливать код нужно будет в ручную, если хорошо знаешь ассмеблер думаю проблем не возникнет... 


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Yanis
Дата 24.4.2006, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Исходники можно восстановить в виде ассемблерного кода. Ресурсы типа dfm файлов можно посмотреть и подпавить через Restorator


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Albinos_x
Дата 24.4.2006, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Цитата(Albinos_x @  23.4.2006,  23:10 Найти цитируемый пост)
только в процедурах выдаёт ассемблерный код, результат не откомпилишь, переменные не восстанавливает, и в ассемблерном коде для вызва различных процедур и функций использует вызов по адресу 
к примеру:
call 0040400

поэтому восстанавливать код нужно будет в ручную, если хорошо знаешь ассмеблер думаю проблем не возникнет... 

забыл упомянуть, что формы восстанавливает без проблем... 


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Sunvas
Дата 24.4.2006, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 28
Всего: 89



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


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
Albinos_x
Дата 24.4.2006, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Цитата(Sunvas @  24.4.2006,  01:07 Найти цитируемый пост)
Да нифига вы не восстановите! Только ассемблерный код и все. Даже если и хорошо знать ассемблер нужно еще иметь и хорошую соображалку чтобы перевести программу из низкоуровневого когда в высокоуровневый. Конечно если программка просто то это сделать будет не слоно, но если довольно заковыристая то ваще никак!

ну формы восстановятся, далее если сам писал прогу, то код по аасемблерному восстановить можно, в другом случае, нужно очень долго промучаться... 


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Sunvas
Дата 24.4.2006, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 28
Всего: 89



Цитата(Albinos_x @  24.4.2006,  01:17 Найти цитируемый пост)
ну формы восстановятся

Ну да.. Это если компонентов всяких извращенных не использовал.
Цитата(Albinos_x @  24.4.2006,  01:17 Найти цитируемый пост)
далее если сам писал прогу, то код по аасемблерному восстановить можно, в другом случае, нужно очень долго промучаться... 

Ага - прогу с одной кнопкой по нажатию на которую показывается мессага конечно можно. А если идет последовательность процедур, циклы, условия - то легче будет восстановить по логике чем по ассемблеру.  


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
Yanis
Дата 24.4.2006, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Цитата(Sunvas @  24.4.2006,  01:57 Найти цитируемый пост)
то легче будет восстановить по логике чем по ассемблеру.   

Ошибаешься. 


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Sunvas
Дата 24.4.2006, 02:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 28
Всего: 89



Цитата(Yanis @  24.4.2006,  02:03 Найти цитируемый пост)
Ошибаешься. 

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


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
SerGreY
Дата 24.4.2006, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 143
Регистрация: 18.1.2004

Репутация: нет
Всего: нет



Если бы так легко можно было получить исходники из ехе-шников, можно бы было вскрыть любую программу.
Я сам пробовал небольшую прогу делфовую восстановить. Реально возможно получить только ASM-код. 
PM MAIL   Вверх
astradan
Дата 24.4.2006, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 19.4.2006

Репутация: нет
Всего: нет



может дадить прямую ссылку на деасемблер 
PM MAIL   Вверх
Leningrad
Дата 24.4.2006, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.4.2006

Репутация: нет
Всего: нет



Вообще самая лучшая программа декомпиляции на данный момент это:
DeDe 
DeDe довольно шустрая программка, позволяющая анализировать экзешники, скомпилированные в Delphi. После декомпиляции DeDe даёт Вам следующее: 
Все dfm файлы. Вы сможете открывать их и редактировать в Delphi 
Все объявленные методы с хорошо комментированным кодом на ассемблере с ссылками на строки, импортированных функций, методов и компонент в юните, блоки Try-Except и Try-Finally. 
Большое количество дополнительной информации. 
Вы можете создать папку Delphi проекта со всеми файлами dfm, pas, dpr. Не забудьте, что pas файлы содержат ассемблерный код. 

И всётаки один нюанс если вы откроете файл dpr или pas после декомпиляции то там будет ассемблерный код - но чтобы его перевести на нормальную форму , то это уже другая история, надо использовать другие программы для дешифровки асс кода...  

Это сообщение отредактировал(а) Leningrad - 24.4.2006, 16:38
PM MAIL   Вверх
Yanis
Дата 24.4.2006, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Цитата(Leningrad @  24.4.2006,  16:37 Найти цитируемый пост)
дешифровки асс кода...  

Хорошая фраза... 


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Leningrad
Дата 24.4.2006, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.4.2006

Репутация: нет
Всего: нет



Цитата(Yanis @ 24.4.2006,  16:39)
Цитата(Leningrad @  24.4.2006,  16:37 Найти цитируемый пост)
дешифровки асс кода...  

Хорошая фраза...

Однако ты злостный флудер, я через минуту это исправил... Лучше бы помог как перевести код после дешифровки exe файла *.dfm, pas,dpr, txt в изначальный вид кода Delphi... 
PM MAIL   Вверх
Yanis
Дата 24.4.2006, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Цитата(Leningrad @  24.4.2006,  16:48 Найти цитируемый пост)
Лучше бы помог как перевести код после дешифровки exe файла *.dfm, pas,dpr, txt в изначальный вид кода Delphi...  

Прочитай весь топик от начала до конца. 


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0878 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.