Модераторы: 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   Вверх
Sunvas
Дата 25.4.2006, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Leningrad @  24.4.2006,  16:37 Найти цитируемый пост)
Все dfm файлы. Вы сможете открывать их и редактировать в Delphi 

Это если в программе не использованы всякие извращенские компоненты.

Цитата(Leningrad @  24.4.2006,  16:37 Найти цитируемый пост)
Все объявленные методы с хорошо комментированным кодом на ассемблере с ссылками на строки,

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

Токо хрен ты после этого компильнешь программу! Т.е. после декомпиляции она точно работать не будет.
Цитата(Leningrad @  24.4.2006,  16:37 Найти цитируемый пост)
 надо использовать другие программы для дешифровки асс кода...  

Куда уж дальше дешифровать?? 


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


Новичок



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

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



Подведём итог, итого получается идеальной программы нету чтобы декомпилировать exe , а если получиться то скомпилировать обработанное нельзя – итог таков декомпиляция просто нужна если хочешь хоть немного изучить программу, а не изменить и в дальнейшем делать под себя…. Надеюсь когда найдется программа которая обойдет шифровку при компиляции Delphi- это мечта )). Имхо люди ломают exe и без декомпиляции но единицы…. Но эту систему надо досконально изучать…. 
PM MAIL   Вверх
bems
Дата 25.4.2006, 04:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

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



Цитата(Leningrad @  25.4.2006,  02:14 Найти цитируемый пост)
и в дальнейшем делать под себя…

 smile  
Этим и заканчивается любая декомпиляция  smile  

Это сообщение отредактировал(а) bems - 25.4.2006, 04:16


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Sh@dow
Дата 25.4.2006, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



DeDe больше подходит для новичков, которые хотят разобраться в море компонентов. Смотрим на полученные формы после декомпиляции, изучаем накиданные компоненты, что для чего и зачем. Потом пытаемся все это как то связать.. Кстати можно много чего поучительного найти и не только новичкам smile.  
PM MAIL   Вверх
Sunvas
Дата 26.4.2006, 06:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Наконец-то со мной согласились умные люди (LeningradbemsSh@dow).
Декомпиляция - пустая трата времени, так что лучше не тратить его зря а заняться делом. 


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


Новичок



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

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



Цитата(Sunvas @ 26.4.2006,  06:55)
Декомпиляция - пустая трата времени, так что лучше не тратить его зря а заняться делом.

В принципе соглашуся. Но если и правда я декомпиирую СВОЮ прогу написанную скажем так лет 8 назад, то я могу получить следующие плюсы и минусы.
 + Мне не надо будет рисовать заново все формы 
-  за это время появилося много новых компонентов которые могли бы оживить интерфейс
 + Декомпилированый код создает как бы конву по которой я воссоздаю заново прогу 
- возможно за это время я уже чему то научился, что то подсмотрел у других... зачем мне сново наступать на свои грабли. 

и т.д. короче это тема еще та. 
PM MAIL   Вверх
Sunvas
Дата 27.4.2006, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Sh@dow @  26.4.2006,  17:20 Найти цитируемый пост)
написанную скажем так лет 8 назад

Тогда и системы были другие и среда программирования немного хуже..


Цитата(Sh@dow @  26.4.2006,  17:20 Найти цитируемый пост)
Мне не надо будет рисовать заново все формы 

Ну сделать заново интерфейс это где-то 20% программы. И воссаздать его знаво обычно не составляет труда.


Цитата(Sh@dow @  26.4.2006,  17:20 Найти цитируемый пост)
Декомпилированый код создает как бы конву по которой я воссоздаю заново прогу 

Зачем же ее заново воссаздовать?? Лучше где-то надежно хранить исходник.


Цитата(Sh@dow @  26.4.2006,  17:20 Найти цитируемый пост)
В принципе соглашуся.

Вот и хорошо! 


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


Новичок



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

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



смотри декомпиляторы тут (по списку)
http://demono.ru/links.html
PM MAIL   Вверх
DYUMON
Дата 24.10.2013, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



скачай IDR  он умеет генерить довольно понятный код


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
MetalFan
Дата 24.10.2013, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

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



что это за шевеление трупа?


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
bems
Дата 24.10.2013, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

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



MetalFan, а это участник, решивший продвинуть свой ресурс регистрируясь на форумах и оставляя ссылки


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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