![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
astradan |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 19.4.2006 Репутация: нет Всего: нет |
Вообще существует такое понятие декомпилятор для Delphi. чтоб из exe файла выдал весь проект проги с *.dpr, *.pas ну всем остальным..
А то исходники потерял в результате падения 40 гб инфы. |
|||
|
||||
Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
DeDe
только в процедурах выдаёт ассемблерный код, результат не откомпилишь, переменные не восстанавливает, и в ассемблерном коде для вызва различных процедур и функций использует вызов по адресу к примеру: call 0040400 поэтому восстанавливать код нужно будет в ручную, если хорошо знаешь ассмеблер думаю проблем не возникнет... -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Исходники можно восстановить в виде ассемблерного кода. Ресурсы типа dfm файлов можно посмотреть и подпавить через Restorator.
|
|||
|
||||
Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
забыл упомянуть, что формы восстанавливает без проблем... -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Да нифига вы не восстановите! Только ассемблерный код и все. Даже если и хорошо знать ассемблер нужно еще иметь и хорошую соображалку чтобы перевести программу из низкоуровневого когда в высокоуровневый. Конечно если программка просто то это сделать будет не слоно, но если довольно заковыристая то ваще никак!
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
ну формы восстановятся, далее если сам писал прогу, то код по аасемблерному восстановить можно, в другом случае, нужно очень долго промучаться... -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Ну да.. Это если компонентов всяких извращенных не использовал.
Ага - прогу с одной кнопкой по нажатию на которую показывается мессага конечно можно. А если идет последовательность процедур, циклы, условия - то легче будет восстановить по логике чем по ассемблеру. -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Ошибаешься. |
|||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Да, я вот сейчас дизасемблировал одну программу и понял, что вообще текст программы высокого уровня восстановить не удасться. Так что лучше на это дело забить. -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
SerGreY |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 18.1.2004 Репутация: нет Всего: нет |
Если бы так легко можно было получить исходники из ехе-шников, можно бы было вскрыть любую программу.
Я сам пробовал небольшую прогу делфовую восстановить. Реально возможно получить только ASM-код. |
|||
|
||||
astradan |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 19.4.2006 Репутация: нет Всего: нет |
может дадить прямую ссылку на деасемблер
|
|||
|
||||
Leningrad |
|
|||
Новичок Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
||||
|
||||
Leningrad |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 23.4.2006 Репутация: нет Всего: нет |
||||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
||||
|
||||
Sunvas |
|
||||||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Это если в программе не использованы всякие извращенские компоненты.
Но нужно учитывать, что все коментарии сделаны по шаблону и далеко не для каждого случая подходят.
Токо хрен ты после этого компильнешь программу! Т.е. после декомпиляции она точно работать не будет. Куда уж дальше дешифровать?? -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
||||||
|
|||||||
Leningrad |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 23.4.2006 Репутация: нет Всего: нет |
Подведём итог, итого получается идеальной программы нету чтобы декомпилировать exe , а если получиться то скомпилировать обработанное нельзя – итог таков декомпиляция просто нужна если хочешь хоть немного изучить программу, а не изменить и в дальнейшем делать под себя…. Надеюсь когда найдется программа которая обойдет шифровку при компиляции Delphi- это мечта )). Имхо люди ломают exe и без декомпиляции но единицы…. Но эту систему надо досконально изучать….
|
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
![]() Этим и заканчивается любая декомпиляция ![]() Это сообщение отредактировал(а) bems - 25.4.2006, 04:16 -------------------- Обижено школьников: 8 |
|||
|
||||
Sh@dow |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 1.7.2004 Репутация: нет Всего: 1 |
DeDe больше подходит для новичков, которые хотят разобраться в море компонентов. Смотрим на полученные формы после декомпиляции, изучаем накиданные компоненты, что для чего и зачем. Потом пытаемся все это как то связать.. Кстати можно много чего поучительного найти и не только новичкам
![]() |
|||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Наконец-то со мной согласились умные люди (Leningrad, bems, Sh@dow).
Декомпиляция - пустая трата времени, так что лучше не тратить его зря а заняться делом. -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
Sh@dow |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 1.7.2004 Репутация: нет Всего: 1 |
В принципе соглашуся. Но если и правда я декомпиирую СВОЮ прогу написанную скажем так лет 8 назад, то я могу получить следующие плюсы и минусы. + Мне не надо будет рисовать заново все формы - за это время появилося много новых компонентов которые могли бы оживить интерфейс + Декомпилированый код создает как бы конву по которой я воссоздаю заново прогу - возможно за это время я уже чему то научился, что то подсмотрел у других... зачем мне сново наступать на свои грабли. и т.д. короче это тема еще та. |
|||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Тогда и системы были другие и среда программирования немного хуже.. Ну сделать заново интерфейс это где-то 20% программы. И воссаздать его знаво обычно не составляет труда.
Зачем же ее заново воссаздовать?? Лучше где-то надежно хранить исходник. Вот и хорошо! -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
EggHead |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 24.10.2013 Репутация: нет Всего: нет |
||||
|
||||
DYUMON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 17.6.2006 Где: Новосибирск Репутация: нет Всего: 3 |
скачай IDR он умеет генерить довольно понятный код
|
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
что это за шевеление трупа?
-------------------- There are always someone smarter than you... |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
MetalFan, а это участник, решивший продвинуть свой ресурс регистрируясь на форумах и оставляя ссылки
-------------------- Обижено школьников: 8 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |