Декомпиляция приложения
Декомпиляция
Сложно описать, как для человека, который ничего не понимает.. Но в общем. У меня есть небольшая.
Декомпиляция Exe Delphi
Здравствуйте скажите пожалуйста, есть файл ехе, могу ли я декомпилировать и изменить какие либо.
Декомпиляция или сниффер
Здравствуйте, у меня есть программа написанная на Delphi, программа управляет сетевым реле.
Декомпиляция с кодом Delphi
Добрый день. Помогите пожалуйста, я новичек в декомпиляции. Нужно расшифровать строчку, не могу.
Нарушитель
9001 / 4853 / 1119
Регистрация: 12.03.2015
Сообщений: 22,979
Сообщение от asql 
Здравствуйте, возможно ли декомпилировать приложение делфи
нельзя.
А зачем?
2963 / 1601 / 637
Регистрация: 19.03.2019
Сообщений: 5,234
Сообщение от asql 
возможно ли декомпилировать приложение делфи
возможно, но исходный код на Delphi ты уже не получишь, разумеется.
Ты пробовал загуглить Delphi Decompiler
по ссылочкам ходил, софт пробовал?
ну и резонный вопрос:
Сообщение от Verevkin 
560 / 229 / 88
Регистрация: 11.07.2015
Сообщений: 817

Сообщение было отмечено asql как решение
Решение
Есть такая интересная штука, правда сейчас проект мёртв, IDR — Interactive Delphi Reconstructor.
Сообщение от Verevkin 
К примеру у меня был случай — утратил исходники проекта, остался только exe. С помощью IDR вытащил ключи API, ссылки на ресурсы используемые в программе, макеты SQL — запросов, ну и ещё кое-чего. Конечно получить полный исходный код не получить ни чем, но понять логику работы можно.
пофигист широкого профиля
4712 / 3147 / 858
Регистрация: 15.07.2013
Сообщений: 18,130
Сообщение от UR1004SWL 
К примеру у меня был случай — утратил исходники проекта, остался только exe. С помощью IDR вытащил ключи API, ссылки на ресурсы используемые в программе, макеты SQL — запросов, ну и ещё кое-чего.
Вряд ли ТС понадобилось что-то подобное, если он попытался открыть exe-файл блокнотом.
Нарушитель
9001 / 4853 / 1119
Регистрация: 12.03.2015
Сообщений: 22,979
Сообщение от UR1004SWL 
К примеру у меня был случай — утратил исходники проекта, остался только exe. С помощью IDR вытащил ключи API, ссылки на ресурсы используемые в программе, макеты SQL — запросов, ну и ещё кое-чего. Конечно получить полный исходный код не получить ни чем, но понять логику работы можно.
Я не тебя спрашивал.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Декомпиляция файла dat
Всем привет. Есть файл с расширением .dat. Предположительно написан на дельфи. Его можно как-то.
Декомпиляция АРМ программа написана на Delphi 7
Здравствуйте!Помогите пожалуйста получить полный доступ на редактирование, буду очень.
Декомпиляция и защита приложения
Шарп только только начал изучать И вот нашёл статью И возник вопрос, а ка кже защитить свою.
Скажется ли на работе приложения его декомпиляция
Привет, коллеги, да просто мужики и дамы! 🙂 На работе стоит сервер с компилированными.

Декомпиляция
Возможно ли декомпилнуть эту прогу! я даже не знаю на чем он напмсан! .
Декомпиляция C#
Добрый вечер, киберпрограммисты! Пробывал декомпилировать одну програмку, выдал такую ошибку. Не.
Декомпиляция Exe Delphi
Здравствуйте скажите пожалуйста, есть файл ехе, могу ли я декомпилировать и изменить какие либо данные?
Нужна помощь.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Передача из одного [.EXE] в другой [.EXE] через [Delphi] посредством COM+
Добрый день и с наступающим всех товарищи программисты!:) Вопрос такой что нужно написать.
Декомпиляция АРМ программа написана на Delphi 7
Здравствуйте!Помогите пожалуйста получить полный доступ на редактирование, буду очень.
Нужен оригинальный exe delphi 7 — delphi32.exe
пожалуйста скинте ехе файл седьмого дельфи, заранее благодарю
Декомпиляция EXE
кто может помочь декомпилировал exe файл с помощью программы dnSpy все делал как показывали.
9063 / 5857 / 2338
Регистрация: 21.01.2014
Сообщений: 25,039
Записей в блоге: 3
Сообщение от Alexprim24 
могу ли я декомпилировать и изменить какие либо данные?
Нет.
А если слово «реверс-инжиниринг» Вам ни о чем не говорит — то тогда однозначно НЕТ!
3551 / 2168 / 685
Регистрация: 29.05.2013
Сообщений: 9,269
Смотря какие данные. Если эти данные лежат в ресурсах файла в открытом виде, то для подобных «изменений» есть редакторы ресурсов.
225 / 193 / 34
Регистрация: 19.02.2021
Сообщений: 1,387
Сообщение от Alexprim24 
Здравствуйте скажите пожалуйста, есть файл ехе, могу ли я декомпилировать и изменить какие либо данные?
Нужна помощь.
Было в свое время что-то типа декомпилятора, DeDe. Разумеется, он исходные файлы не восстанавливал, создавал некое подобие ассемблерных вставок, оформленных в виде процедур/функций. Да и поддерживал, насколько я помню, только до Delphi 5.
Так что скорее «нет», чем «да».
Но если нужно менять не код, а данные, то для ресурсов, как отметили коллеги выше, есть шанс, а для данных, не хранящихся в ресурсах нужен тот же самый «реверс-инжиниринг».
Житель Земли
3002 / 3002 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
Кстати, провёл эксперимент, результаты которого были предсказуемы, но тем не менее, для чайников кого-то может стать полезным информация о том, как можно оформить ресурсные строки.
Оформление в коде
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
type TForm3 = class(TForm) Button1: TButton; RadioGroup1: TRadioGroup; procedure Button1Click(Sender: TObject); end; resourcestring STR0 = 'ЭТО СТРОКА resourcestring'; const STR1 = 'ЭТО СТРОКА const'; var Form3: TForm3; implementation procedure TForm3.Button1Click(Sender: TObject); begin case RadioGroup1.ItemIndex of 0: ShowMessage(STR0); 1: ShowMessage(STR1); end; end; end.
естественно, STR0 попадает в ресурсы, чем можно невозбранно пользоваться в своих интересах )
Житель Земли
3002 / 3002 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
ну и, собственно, реверс-инжиниринг
Регистрация: 30.01.2018
Сообщений: 405
D1973, Кстати D1973 очень грамотно и правильно ответил автору темы касательно его вопроса. Я сам не спец в этих делах но благодаря D1973 и его темах + еще списку модераторов, и опытных ребят на cyberforum.ru изучаю много чего интересного. Так вот я хотя и не то что начинающий а простой неопытный пользователь что знает и уже научился пользоваться функциями (и то не полностью.) стандарта типа pos, posex, delete ну и тому подобное. Но вот про декомпиляцию Delphi уже сколько раз читал в сети, точнее видел вопросы и если нет опыта у автора темы в программировании, про реверс-инжиниринг я вообще молчу, то такие вопросы, теперь я понимаю, почему раздражают основную массу опытных пользователей и это оправданно.
Это я так выразил свое мнение, никаких претензий а только позитив и уважение ко всем участникам форума. Мне уже сколько тут раз помогли и наставили на путь истинный что я вырос из того кто не смог даже кнопку на форму поместить в того кто это умеет ну и еще несколько модификаций моих знаний.
Так что очень доволен что нахожусь именно на этом форуме!
5702 / 2293 / 466
Регистрация: 20.11.2009
Сообщений: 7,715
Записей в блоге: 1
Сообщение от Hardalternative 
Это я так выразил свое мнение, никаких претензий а только позитив и уважение ко всем участникам форума. Мне уже сколько тут раз помогли и наставили на путь истинный что я вырос из того кто не смог даже кнопку на форму поместить в того кто это умеет ну и еще несколько модификаций моих знаний.
Так что очень доволен что нахожусь именно на этом форуме!
поздравляю, со мной случилось то же самое на этом форуме))) можно найти мои первые темы и ржать над ними, что я время от времени и делаю когда накатит)) а благоаря форуму дорос до прохрамиста и вообще до доцента в ВУЗе
главное чуть-чуть потерпеть и все получится, ну у тех кто всхотнет это Жалко, отсюда ушел Mawrat, он меня по бОльшему счету тут и вынянчил))
а что касаемо вопросов, последние годы тут ваще «трешак» творится со студентами и вообще какими-то пользователями, никто не хочет учиться понимать ни в каикх вопросах
Декомпилировать exe файл написанный на Delphi
Доброго времени суток! Помогите советом. У меня на пк стоит Kali Linux. Меня попросили найти баг в программе написанной на Delphi и я не знаю каким декомпилятором воспользоватся. Гугл ничего внятного не выдал (может я не верно задал запрос, такое тоже может быть). Посоветуйте какая программа подойдет для декомпиляции исполняемого exe файла, если есть уже предустановленная в системе то даже проще (я не пользуюсь большой частью программ по ненадобности). Заранее спасибо за ответ. Готов ответить на уточняющие вопросы.
tip4ik32
20.12.21 14:28:07 MSK

Как ты с такой кашей в голове собрался что-то искать в программе?
Zhbert ★★★★★
( 20.12.21 14:33:27 MSK )

Первая строчка в гугле. Но ты, судя по всему, со своими знаниями ничего там не поймешь.
Zhbert ★★★★★
( 20.12.21 14:34:28 MSK )
Последнее исправление: Zhbert 20.12.21 14:34:37 MSK (всего исправлений: 1)
Ответ на: комментарий от Zhbert 20.12.21 14:34:28 MSK
я ее уже читал, костылями поставил Lazarus и открывал файлы с теми разрешениями которые он подтягивает, открывал через архиватор сам ехе файл и смотрел при помощи текстового редактора файлы которые там есть, но он не подтянул и ничего кроме поломанного кода он не выдал, а мне нужно посмотреть именно саму структуру файла, если так возможно, и глазами посмотреть на последовательность функций и команд которые выполняются при запуске
tip4ik32
( 20.12.21 14:50:36 MSK ) автор топика
Ответ на: комментарий от tip4ik32 20.12.21 14:50:36 MSK

Давай от обратного — что ты знаешь о компиляции и том, как устроен *.exe файл?
Zhbert ★★★★★
( 20.12.21 14:52:22 MSK )

Секундочку. В чём баг? В алгоритме, или в отображении? Если тупо не хватает колонок с данными в таблице — ты их никак не добавишь, хоть обдекомпилируйся.
tiinn ★★★★★
( 20.12.21 15:18:22 MSK )

а ты каким боком к этому? О_о
Anoxemian ★★★★★
( 20.12.21 15:27:17 MSK )
Ответ на: комментарий от Zhbert 20.12.21 14:52:22 MSK
На сколько я знаю .exe файл это исполняемый файл в которого, так сказать, вшита последовательность и адреса нужных файлов, он подтягивает необходимые файлы в одну структуру и в результате выдает все в целом виде. Как то так.
tip4ik32
( 20.12.21 15:34:39 MSK ) автор топика
Ответ на: комментарий от tip4ik32 20.12.21 15:34:39 MSK

Понятно. Тогда сначала иди читай про машинные коды, ассемблер, компиляцию и вот это вот все.
Zhbert ★★★★★
( 20.12.21 15:36:35 MSK )
Ответ на: комментарий от tiinn 20.12.21 15:18:22 MSK
Сам баг в алгоритме, скорей всего, на сколько мне известно, во время выполнения, а именно в момент сильно скачка (программа разработана для проведение экспериментов) происходит зависание, и мне хотелось бы посмотреть структуру вызова файлов и узнать какой именно файл за это отвечает
tip4ik32
( 20.12.21 15:37:25 MSK ) автор топика
Ответ на: комментарий от Anoxemian 20.12.21 15:27:17 MSK
меня попросили посмотреть на этот баг и по возможности его исправить, получится хорошо, нет ну и ладно, но попытаться стоит
tip4ik32
( 20.12.21 15:39:36 MSK ) автор топика
Я так понимаю, исходный код программы на дельфи у тебя есть?
Legioner ★★★★★
( 20.12.21 15:39:41 MSK )
Последнее исправление: Legioner 20.12.21 15:40:30 MSK (всего исправлений: 1)
Ответ на: комментарий от Legioner 20.12.21 15:39:41 MSK
у меня все файлы, их там 24 штуки, включая файл самого проекта, я бы хотел посмотреть на саму последовательность вызова файлов, и спасибо за совет с программой, буду дальше углубляться в машинные коды, ассемблер и компиляцию
tip4ik32
( 20.12.21 15:42:34 MSK ) автор топика

Is True Decompilation Possible?
No, of course not. Fully automated decompilation is not possible — no decompiler could exactly reproduce the original source code.
When a Delphi project is compiled and linked to produce a standalone executable file, most of the names used in the program are converted to addresses. This loss of names means that a decompiler would have to create unique names for all the constants, variables, functions, and procedures. Even if a certain degree of success is achieved, the generated «source code» lacks meaningful variable and function names. Obviously, source language syntax no longer exists in the executable. It would be very difficult for a decompiler to interpret the series of machine language instructions (ASM) that exist in an executable file and decide what the original source instruction was.
gremlin_the_red ★★★★★
( 20.12.21 15:44:45 MSK )
Ответ на: комментарий от tip4ik32 20.12.21 15:42:34 MSK
Тебе надо установить Windows XP, поставить туда Delphi 7 (или на какой там твой проект написан), если использованы нестандартные компоненты — найти, скачать и установить их, потом открыть программу в Delphi, скомпилировать, запустить в режиме отладки и остановить программу в нужный момент. И в отладчике уже разбираться со своими вопросами.
Кали, линукс, машинные коды, ассемблер тебе для этого не нужны.
Legioner ★★★★★
( 20.12.21 15:46:32 MSK )
Последнее исправление: Legioner 20.12.21 15:46:52 MSK (всего исправлений: 1)
Ответ на: комментарий от Legioner 20.12.21 15:39:41 MSK
так стоп, самого исходника нету, только конечный результат в виде файлов
tip4ik32
( 20.12.21 15:47:18 MSK ) автор топика
Ответ на: комментарий от tip4ik32 20.12.21 15:39:36 MSK

ну если ты не бельмеса, какой смысл? ну попросят тебя спроектировать космический корабль, толку то?
Anoxemian ★★★★★
( 20.12.21 15:48:23 MSK )
Ответ на: комментарий от tip4ik32 20.12.21 15:47:18 MSK
Тогда сразу забей, это задача не для начинающего.
Для очистки совести скачай IDA Free, декомпилируй, посмотри с умным видом на миллион инструкций ассемблера и забей.
Legioner ★★★★★
( 20.12.21 15:48:24 MSK )
Последнее исправление: Legioner 20.12.21 15:49:19 MSK (всего исправлений: 2)
Ответ на: комментарий от Anoxemian 20.12.21 15:48:23 MSK
ладно, спасибо за советы, в любом случаи попытаться разобраться стоит
tip4ik32
( 20.12.21 15:49:40 MSK ) автор топика
Ответ на: комментарий от tip4ik32 20.12.21 15:47:18 MSK

Какие такие «файлы» «дергает» эта твоя программа? О каком «скачке» речь?
Zhbert ★★★★★
( 20.12.21 15:49:44 MSK )
Ответ на: комментарий от tip4ik32 20.12.21 15:47:18 MSK
А ещё лучше ищи того, кто писал эту программу и требуй с него исходные файлы.
Legioner ★★★★★
( 20.12.21 15:50:42 MSK )
Ответ на: комментарий от Zhbert 20.12.21 15:49:44 MSK
во время выполнения эксперимента измеряется давление в барах, дальше оно по формулам преобразуется в амперы, в момент взрыва, идет скачек давления и программа зависает, а файлы которые есть в проекте с расширениями .pas, .ini, .dfm, .dcu, .ddp, .dpr, .res.
tip4ik32
( 20.12.21 15:55:26 MSK ) автор топика
Ответ на: комментарий от Legioner 20.12.21 15:50:42 MSK
увы это невозможно, я и сам понимаю что без исходников практически невозможно что либо сделать, но их нету
Открытие файла

Перед началом декомпиляции необходимо выбрать файл для обработки. Для этих целей существует раздел Открыть программу в меню Файл . VB Decompiler поддерживает открытие EXE/OCX/DLL файлов, созданных в среде Visual Basic версий 5.0 или 6.0, а также скомпилированных в Visual Studio .NET . В последнем случае язык исходного кода не имеет значения, ввиду того, что VS .NET программу на любом языке программирования компилирует в один и тот же внутренний формат — MS IL .
После открытия файла, декомпилятор проверяет программу на принадлежность к указанным выше средам разработки. В случае, если открываемая программа разработана в неподдерживаемой среде (к примеру Delphi или Visual C++ ), выводится сообщение о том что данная среда не поддерживается и декомпилировать такую программу не представляется возможным. В случае если такое сообщение появилось — Вы можете обратиться в нашу компанию, и возможно мы сможем помочь с декомпиляцией Вашей программы за отдельную плату.
В случае, если открываемая программа упакована или защищена — декомпилятор предложит попытаться распаковать данный файл. Данная функция поддерживается только в 32х битных версиях Windows и предоставляется без каких либо гарантий. В случае если распаковка возможна — файл будет запущен, распакован в памяти, сохранен на диск под другим именем и открыт для декомпиляции. Важно! Не в коем случае не пытаетесь распаковать встроенным распаковщиком вредоносные программы или любой другой код, способный навредить Вашей системе, ибо при распаковке открываемая программа будет запущена.
Важно: категорически запрещается пытаться декомпилировать или распаковывать программное обеспечение, если у Вас нет на него авторских прав, а правообладатель запрещает лицензией декомпиляцию и анализ данного файла. Это может быть запрещено законами Вашей страны.
*Visual Studio .NET, Visual C++ and Visual Basic are registered trademarks of Microsoft Corporation. Delphi is a registered trademark of Embarcadero.
Copyright © 2001 — 2023, DotFix Software