Как получить код программы из exe файла delphi
← →
1000times © ( 2006-09-19 20:35 ) [0]
собственно сабж
← →GanibalLector © ( 2006-09-19 20:37 ) [1]
нажимаешь F3 в Total Commander и наслождаешся ;)
← →SergP © ( 2006-09-19 20:46 ) [2]
> [1] GanibalLector © (19.09.06 20:37)
> нажимаешь F3 в Total Commander и наслождаешся ;)
А если в шестнадцатеричном виде нужно, то после F3 нужно F4 нажать
← →anton773 © ( 2006-09-19 21:10 ) [3]
Если интересуют рисунки и текст на кнопочках (менюшках) то ресторатор или exescop тебе в помощь
← →SergP © ( 2006-09-19 21:13 ) [4]
> [2] SergP © (19.09.06 20:46)
> > [1] GanibalLector © (19.09.06 20:37)
> > нажимаешь F3 в Total Commander и наслождаешся ;)
>
>
> А если в шестнадцатеричном виде нужно, то после F3 нужно
> F4 нажать
Ой, блин. Это если в ФАР. А в Тотал Командере нужно 3 нажать.
← →1000times © ( 2006-09-19 21:19 ) [5]
просто хотелось подсмотреть как некоторые функции и процедуры реализовывались :)
← →TUser © ( 2006-09-19 21:19 ) [6]
В общем случае - никак, кроме приколов.
← →1000times © ( 2006-09-19 21:26 ) [7]
печально прийдеться тогда заново изобретать велосипед, а времени мало :(
← →Весь в делах ( 2006-09-19 21:27 ) [8]
Воспользуйся дизассемблером
← →1000times © ( 2006-09-19 21:42 ) [9]
спасибо всем, буду пытаться дизассемблировать :)
только там вроде кривовато получаеться
1000times © ( 2006-09-19 22:07 ) [10]
попробывал получился листинг с адресами, если не трудно дайте пожалуйста сцилку где можно почитать по поводу этого вопроса или опишите процесс.
← →ArtemESC © ( 2006-09-19 22:09 ) [11]
1000times © (19.09.06 22:07) [10]
Какой еще листинг с адресами, должен быть ассемблерный код.
1000times © ( 2006-09-19 22:14 ) [12]
оо прошу прощения в 5 утра подтупляю конечно же ассемблерный код, извеняюсь за назойливость и нубство, а как его переделать в код дельфи?
← →Весь в делах ( 2006-09-19 22:20 ) [13]
НИКАК
← →Kolan © ( 2006-09-19 22:46 ) [14]
> 1000times © (19.09.06 22:14) [12]
Не трать время, ничего не получится.
ProgRAMmer Dimonych ( 2006-09-19 22:51 ) [15]
Слышал я, кажись, декомпилер для Дельфей есть, DeDe именуемый. В Yahoo! на запрос DeDe download выдаёт кучу ссылок. Наверное, какая-нибудь поможет.
← →RASkov ( 2006-09-19 23:26 ) [16]
> [13] Весь в делах (19.09.06 22:20)
Ну это уж больно громко сказано
> [12] 1000times © (19.09.06 22:14)
Это можно, но нужно знать ассемблер и суметь выудить из дизассемблированного листинга программы то что тебе надо. Там ведь (в exe) помимо того что пишет программист на Delphi есть еще уйма кода, зачастую больше даже чем написано программером, который вставляет IDE.
DrPass © ( 2006-09-19 23:37 ) [17]
> ProgRAMmer Dimonych (19.09.06 22:51) [15]
> Слышал я, кажись, декомпилер для Дельфей есть, DeDe именуемый
. который тоже декомпилирует в ассемблерный код :)
ProgRAMmer Dimonych ( 2006-09-19 23:57 ) [18]
Для [17]
Во, блин! А я уже и скачивать собирался! Спасибо за ценную информацию.
Да, ещё прога есть такая, при взломе программ можно использовать, IDA называется (Interactive Disassembler). Я пользовался версией 3.7. Что мне нравится, там можно в настройках покопаться, чтобы она (IDA) распознавала отдельные хитрости разных компиляторов (там и VCL, и MFC, и ещё всякого).
← →KilkennyCat © ( 2006-09-20 00:00 ) [19]
мда-а.
← →Весь в делах ( 2006-09-20 06:54 ) [20]
> ProgRAMmer Dimonych
В принципе можно скачать, я когда-то изучал программы по нему, не код, а само визуальное оформление. Также можно узнать какие компоненты были использованы при создании приложения. Декомпилит не только приложения Делфи, но и Borland C.
Elen © ( 2006-09-20 08:40 ) [21]
> просто хотелось подсмотреть как некоторые функции и процедуры
> реализовывались :)
Пиши в Делфи функции ставь бряки и смотри код асма в Делфийском Дебуггере CPU.
А это правда из любопытства или бяку задумали.
Весь в делах ( 2006-09-20 09:19 ) [22]
> Elen ©
Скорее всего реализацию слизать хочет
← →Elen © ( 2006-09-20 09:23 ) [23]
> Весь в делах
А не выйдет. Не так просто. Мне когда-то тоже хотели навесить восстановление прогу из дизасма, сделанного когда-то с рабочего варианта.
Вовремя мастера отговорили. Шиш получится.
Наиль © ( 2006-09-20 09:35 ) [24]
> Шиш получится.
Получится, получится . лет этак через 10 закончит.
Весь в делах ( 2006-09-20 09:47 ) [25]
> Наиль ©
А может он там не один?
Elen © ( 2006-09-20 09:58 ) [26]
> лет этак через 10 закончит
Ага! Световых ;-). Сначала нужно мануалы порулить
> А может он там не один?
Да хоть легион. без мануалов никуда.
Игорь Шевченко © ( 2006-09-20 10:49 ) [27]
> Шиш получится.
У кого шиш, у кого не шиш. Большую программу нет смысла восстанавливать - времени уйдет больше, чем на написание своей, а фрагменты - почему бы и нет ?
← →Elen © ( 2006-09-20 10:52 ) [28]
> Игорь Шевченко
Это да, но нужно еще и значь что и как делать, а судя по сабжу автор далек от этого (без обид)
я прекрасно понимаю, что не первая с этой проблемой, но просто ужас как срочно нужен код!
декомпиляторы не спасают(( они дают мне ассемблеровский код, а ассемблер я не знаю настолько хорошо, то есть можно сказать вообще не знаю(
может кто сможет чего подсказать?
или посмотреть, вот ссылка на .exe
достать код из .exe файла
всем доброго времени суток! не подскажите, существуют ли программы, которые могут достать код.
Как достать исходный код?
Имеется программа, написанная на Delphi. Нужен исходный код программы. Возможно ли это? Если да -.
Исходный код из exe
Доброго времени суток!Не подскажите где можно найти программу дизассемблер, чтобы получить из.
Как достать исходный код из APK?
Сразу оговорюсь, пытаюсь "вскрыть" свою программу, дабы увидеть её внутренности глазами взломщика и.
Пишите сами, заказывайте, покупайте у разработчика
А они и не должны "спасать"
А что вы хотели? Полностью разложенный проект, да ещё и с комментариями к коду?)
процентов на 90% такие просьбы исходят от таких людей, которые уже заказали прогу у фрилансера, тот им выслал экзешку без кода, ожидая оплаты, а заказчики хотят получить из экзешки код, не заплатив, поэтому всегда очень настороженно отношусь к подобным просьбам
камрад Лекси , не обижайтесь, я Вас ни в чём не обвиняю, Ваш случай мне не известен, говорить прямо не могу, просто призываю относиться настороженно, ибо случаи подобного "обвода" фрилансеров вокруг пальца сам видел
достать код из .exe файла
вы уже задавали этот вопрос.
чтобы расставить все точки над I
в ЕХЕ НЕТ ИСХОДНОГО КОДА
Как получить исходный код *.exe или отредактировать его исполняемый код?
Собственно возможно ли декомпилить его так, чтобы можно было потом обратно скомпилировать? Или.
Исходный код из exe
И опять всем привет,я какой-то невезучий что-ли ,короче вопрос: можно ли вытащить исходный код из.
Из exe в исходный код
Здраствуйте. Вообщем, есть *.exe файл, написанный на Dev-C++. Можно ли из него вытащить исходный.
Можно ли из exe-файла получить bat?
Добрый день Подскажите пожалуйста, как можно из ЕХЕ получить ВАТ? Был bat воспользовался.
Можно ли получить код готового exe
Народ есть прога которая уже отправляет текст и мыло и всё!незнаю на чём она написана но можно-ли.
Можно ли получить код готового exe
у меня возник такой вопрос . Можно ли в delphi чуток переделать давно уже существующую програму.
Исходник нельзя, можно декомпилировать и получить файл на выбранном языке, но не факт что после этого заново собранный файл будет работать и декомпилировать можно далеко не каждый файл. Существуют давно разработанные методы защиты не позволяющие это сделать.
Дмитрий Новиков, я уверен, что он уверен в этом, и я тоже уверен, что нельзя. Максимум вариант от Пытливого.
Ну если, конечно, это не какой-нибудь хеллоуворлд.
Декомпилировал, один из своих файлов.
На миниатюрах слева декомпиляция, справа исходник.
Компоненты распознал и больше ничего. Все остальное нужно будет допиливать в ручную.
Пытливый, о каких методах защиты вы говорите?
Их просто нет (методов защиты) и не было никогда.
Но не возможно восстановить Дельфийский или даже паскалевский исходник в нашей эпохе. Максимум что мы сможем восстановить - это фрагменты dfm и ассемблерный код процедур.
Добавлено через 10 минут
Ну и таки да. Чтобы окончательно убить надежды ТС получить исходник из ехе-файла.
Я не видел ни одного успешного результата использования DeDe для изменения декомпилированнлй программы.
Вы ошибаетесь, средства защиты от декомпиляции(Обфусации)разработаны примерно тогда-же, когда возник метод самой декомпиляции. Вот например как вам такой вариант - создание собственной виртуальной машины в контексте которой запускается непосредственно само приложение. Суть идеи в том, что виртуальный процессор может обрабатывать собственный набор команд отличных от x86/x64 и декомпилятор просто вообще не сможет ничего разобрать в самом коде приложения. Для него оно станет в принципе нечитаемым.
Читая форумы по программированию, иногда натыкаешься на вопрос типа: "У меня есть откомпилированная программа на Delphi. Как мне получить её исходный код?". Обычно такой вопрос возникает, когда программист потерял файлы проекта и у него остался только .exe. Как правило полностью восстановить исходный код на языке высокого уровня невозможно. Значит ли это, что другие тоже не смогут восстановить исходный код Вашей программы ? Хм . и да и нет .
Для начала сразу скажу, что восстановить исходный код в точности каким он был однозначно невозможно, так как не существует в мире такого декомпилятора, который бы смог сотворить такое.
После компиляции и линковки проекта и получения исполняемого файла все имена, используемые в программе конвертируются в адреса. Потеря имён означет, что декомпилятор создаст уникальное имя для каждой константы, переменной, функции и процедуры. Даже если мы и достигнем какого-то успеха в декомпиляции исполняемого файла, то получим уже другой синтаксис программы. Данная проблема связана с тем, что при компиляции практически идентичные куски кода могут быть скомпилированы в разные последовательности машинных команд (ASM), которые присутствуют в .exe файле.
Естевственно декомпилятор не обладает такой степенью интеллектуальности, чтобы решить - какова же была последовательность инструкций языка высокого уровня в исходном проекте.
2 Reply by PunBB 2015.07.09 10:20
Когда же применяется декомпиляция ? Для этого существует довольно много причин. Вот некторые из них:
- Восстановление исходного кода;
- Перенос приложения на другую платформу;
- Определение наличия вирусов в коде программы или вредоносного кода;
- Исправление ошибок в программе, в случае, если создатель приложения не собирается этого делать
Легально ли всё это ? Хотя декомпиляция и не является взломом, но утвердительно ответить на этот вопрос довольно сложно. Обычно программы защищены законом об авторских правах, однако в большинстве стран на декомпиляцию делается исключение. В часности, когда необходимо изменить интерфейс программы для конкретной страны, а сервис приложения не позволяет этого сделать.
На данный момент Borland не предоставляет никаких программных продуктов, способных декомпилировать исполняемые файлы (.exe) либо откомпилированные Delphi-модули (.dcu) в исходный код (.pas).
Если же Вы всё-таки решились попробовать декомпилировать исполняемый файл, то необходимо знать следующие вещи. Исходные коды на Delphi обычно хранятся в файлах двух типов: сам исходник в ASCII кодировке (.pas, .dpr) и файлы ресурсов (.res, .rc, .dfm, .dcr). Dfm файлы хранят в себе свойства объектов, содержащихся в форме. При создании конечного .exe, Delphi копирует в него информацию из .dfm файлов. Каждый раз, когда мы изменяем координаты формы, описания кнопок или связанные с ними события, то Delphi записывает эти изменения в .dfm (за исключением кода процедур. Он сохраняется в файлах pas/dcu ). И наконец, чтобы получить при декомпиляции файл .dfm, нужно знать - какие типы ресурсов хранятся внутри Win32 исполняемого модуля.
3 Reply by PunBB 2015.07.09 11:35
Все программы, скомпилированные в Delphi имеют следующие секции: CODE, DATA, BSS, .idata, tls, .rdata, .rsrc. Самые важные для декомпиляции секции CODE и .rsrc. В статье "Adding functionality to a Delphi program" приведены некоторые интересные факты о исполняемых форматах Delphi, а так же информация о классах и DFM ресурсах. В этой статье есть один интересный момент под заголовком: "Как добавить свой обработчик события в уже откомпилированный файл, например, чтобы изменять тект на кнопке".
Среди многих типов ресурсов, которые сохранены в .exe файле, интерес представляет RT_RCDATA, который хранит информацию, которая были в DFM файле перед трансляцией. Чтобы извлеч DFM данные из .exe файла, мы можем вызываться API функцией EnumResourceNames.
Исскуство декомпилирования традиционно было уделом мастеров, знакомых с ассемблером и отладчиками. Некоторые Delphi декомпиляторы создают впечатление, что любой, даже с ограниченными техническими знаниями, может изменить по своему желанию большинство исполняемых файлов Delphi.
4 Reply by PunBB 2015.07.09 11:46
Если Вы заинтересовались декомпилованием, то предлагаю Вам несколько Delphi декомпиляторов:
DeDe
DeDe довольно шустрая программка, позволяющая анализировать экзешники, скомпилированные в Delphi. После декомпиляции DeDe даёт Вам следующее:
- Все dfm файлы. Вы сможете открывать их и редактировать в Delphi
- Все объявленные методы с хорошо комментированным кодом на ассемблере с ссылками на строки, импортированных функций, методов и компонент в юните, блоки Try-Except и Try-Finally.
- Большое количество дополнительной информации.
- Вы можете создать папку Delphi проекта со всеми файлами dfm, pas, dpr. Не забудьте, что pas файлы содержат ассемблерный код.
Revendepro
Revendepro находит почти все структуры (классы, типы, процедуры, и т.д.) в программе, и генерирует их паскальное представление, процедуры естевственно будут представлены на языке ассемблера. К сожалению, полученный ассемблерный код не может быть заново откомпилирован. Так же доступен исходник этого декомпилятора. К сожалению, этот декомпилятор не совсем рабочий - генерирует ошибку при декомпиляции.
MRIP
Позволяет извлекать из Delphi приложения любые ресурсы: курсоры, иконки, dfm файлы, pas файлы и т.д. Но главная его особенность - это способность извлекать файлы, хранящиеся в других файлах. Поддерживается более 100 форматов файлов. MRip работает под DOS.
Exe2Dpr
Эта программа может восстановить частично потерянные исходники проекта. Не имеет интерфейса и работает с командной строки, например: 'exe2dpr [-o] exeFile' ( исходники проекта будут созданы в текущей директории).
5 Reply by PunBB 2015.07.10 02:39
Нашел уникальное решение проблемы распаковки файлов exe, но платное. Хотя есть тестовый период.
Тюнер ресурсов позволяет просматривать, извлекать, заменять, изменять и удалять внедренные ресурсы исполняемых файлов: иконы, строки, изображения, звуки, диалоги, меню - все, что составляют визуальную часть ваших программ Windows.
Тюнер ресурсов о единственном инструменте вы, вероятно, доверять изменять ресурсы в PE исполняемого файла. Откройте для себя уникальные свойства этого редактора ресурсов , в том числе, как открыть проблемные исполняемые файлы и редактировать скрытые данные, которые другие редакторы просто не может видеть, широкий спектр поддерживаемых типов ресурсов, для распаковки UPX, и многое другое. Вы узнаете, стандартную программу промышленности для перевода и настройки пользовательского интерфейса.
Тюнер ресурсов с огромным количеством функций, которые делают его важным инструментом для тех, кто настройки еще программы. Удачи персонализации любое приложение на свой неповторимый вкус. С помощью мощных Resource Tuner, вам больше не нужно страдать с уродливыми икон и картин по умолчанию. Использование очень просто, просто запустите программу и выберите EXE или DLL файл, чтобы прочитать данные из.
После того, как вы попробуете это, мы думаем, вам будет трудно вернуться на другой ресурс хакерских утилит.
← →ilnarab ( 2004-06-02 20:24 ) [0]
Здрасте!
Подскажите пожалуйста: с помощью какой программы мне декапилировать ехе файл в .dpr и т. д.
Fredericco © ( 2004-06-02 20:31 ) [1]
DeDe
Но исходников, которые бы потом компилировались, ты не получишь.
Fredericco © ( 2004-06-02 20:36 ) [2]
Удалено модератором
Примечание: Маклауду прювет :) Федырыч, оффтоп не начинай. ;)
Jeer © ( 2004-06-02 20:38 ) [3]
Удалено модератором
Примечание: Оффтоп.
Fredericco © ( 2004-06-02 20:50 ) [4]
Удалено модератором
Примечание: Оффтоп.
TUser © ( 2004-06-02 20:54 ) [5]
Удалено модератором
Примечание: Оффтоп.
DrPass © ( 2004-06-02 23:02 ) [6]
> Подскажите пожалуйста: с помощью какой программы мне декапилировать
> ехе файл в .dpr и т. д.
Есть универсальная программа, называется Muzzle Decompiler Pro, последняя версия со 100% успехом восстанавливает исходные тексты по exe-файлу на языках Pascal, Delphi, C++, Perl и 1C. Только найти ее трудно.
ikivio © ( 2004-06-03 01:34 ) [7]
>DrPass Есть универсальная программа, называется
>Muzzle Decompiler Pro
По моему, она называется Muzzle Enterprise.
GebbelZ © ( 2004-06-03 22:03 ) [8]
и каждый раз одно и то же.
ну как люди не могут понять, что компиляция - ОДНОНАПРАВЛЕННАЯ процедура, и из EXE файла НИКАК НЕ ВОЗМОЖНО получить исходный код программы
а для изучения того или иного алгоритма работы можно воспользоваться дизасемблером:
- Sourcer (для DOS)
- Win32DASM
- IDA
- DEDE
Игорь Шевченко © ( 2004-06-03 22:43 ) [9]
> ну как люди не могут понять, что компиляция - ОДНОНАПРАВЛЕННАЯ
> процедура, и из EXE файла НИКАК НЕ ВОЗМОЖНО получить исходный
> код программы
Возможно. Но не исходный, а обладающей той же функциональностью, что в принципе, одно и тоже. Кроме того, это очень небыстрый процесс, но возможный в принципе, компилятор генерирует в принципе, одинаковый код для конкретных конструкций языка высокого уровня, так что восстановить эти конструкции в большинстве случаев можно.
← →Gero © ( 2004-06-03 23:24 ) [10]
> последняя версия со 100% успехом восстанавливает исходные
> тексты по exe-файлу на языках Pascal, Delphi, C++, Perl
> и 1C
Хм..
GebbelZ © ( 2004-06-03 23:41 ) [11]
2 Игорь Шевченко:
для человека, имеющего прямые руки и желание возможно _всё_!
по своему опыту - "получить код обладающей той же функциональностью" ох как сложно.
>>генерирует в принципе, одинаковый код для конкретных конструкций языка высокого уровня, так что восстановить эти конструкции в большинстве случаев можно.
ага, а про оптимизации кода мы забыли?
"декомпиляторы" есть - для Clipera и для VB, но чтобы из EXE получить DPR - никогда :)
← →Gero © ( 2004-06-03 23:43 ) [12]
> но чтобы из EXE получить DPR - никогда :)
Неправда.
Игорь Шевченко © ( 2004-06-03 23:47 ) [13]
> ага, а про оптимизации кода мы забыли?
Оптимизация тоже детерминирована, а следовательно, в какой-то степени обратима. Зная набор правил оптимизации, подобрать нужный алгоритм к известному коду вполне реально, только не быстро, а я с самого начала говорил, что это непростое занятие. Кроме того, никто же не ставит целью получение из оптимизированного машинного кода исходный неоптимизированный, не так ли ?
← →GebbelZ © ( 2004-06-04 00:09 ) [14]
как я уже сказал - "для человека, имеющего прямые руки и желание возможно _всё_!"
но скормив EXE файл декомпилятору и получив набор каких-нибудь файлов ещё не факт что этот проект будет компилироваться
тем более сложность процесса восстановления кода и затраты времени увеличиваются в геом. прогрессии в зависимости от размера EXE файла.
да ещё "набор правил оптимизации" может меняться в зависимости от номера билда дельфи.
← →Zet ( 2004-06-10 11:17 ) [15]
Удалено модератором
Примечание: Задавй вопрос в своей ветке
Rule © ( 2004-06-10 11:30 ) [16]
Удалено модератором
Примечание: Ответ пошлешь туда
stone © ( 2004-06-10 11:43 ) [17]
Ребятя, вы о чем? Человеку надо
> декапилировать ехе файл
Это капиляры из него извлечь что-ли?
Anatoly Podgoretsky © ( 2004-06-10 11:47 ) [18]
GebbelZ © (04.06.04 00:09) [14]
гемороя море :)
Не то слово, но теоритически возможно, только зачем говорить об ехе, что надо кроме текста программы еще и библиотеки декомпилировать?
ЗЫ: Декапилиция это вроде бы процесс удаления волос с ног?
← →Rule © ( 2004-06-10 12:21 ) [19]
Удалено модератором
Примечание: И сейчас это делаешь, при том прямо это здесь же и признаешь
Странник © ( 2004-06-10 12:36 ) [20]
Ну куда все смотрят. Все в программирование.
Вопрос был: декапилировать ехе файл .
Декапилировать - т.е. убрать капли. А какие капли могут быть в ехе-файле?
Водочные, пивные и т.п. - кефирчику с утра попить.
если другие капли - то и рецепты другие.
Digitman © ( 2004-06-10 13:03 ) [21]
> Anatoly Podgoretsky © (10.06.04 11:47) [18]
> ЗЫ: Декапилиция это вроде бы процесс удаления волос с ног?
не . сей чудный процесс, кажись, эпиляцией зовется ..
позволю себе пофантазировать : не менее чуден был бы обратный процесс - ДЕэпиляция, т.е. не сбор урожая, а посев
Читайте также: