Как получить исходный код программы exe

Я видел, как мой друг извлекал файл исходного кода из файла java ‘* .class’. Он использовал для этого какое-то программное обеспечение.

Можно ли сделать то же самое с «* .exe» ? Если да, как я могу это сделать? Также этично ли это делать, учитывая, что исполняемый файл — это просто небольшой файл, который не защищен от копирования?

3 комментария

Что касается последнего вопроса, то в прошлом было много споров вокруг этой проблемы, но в основном в тех случаях, когда исполняемый файл был перепроектирован с единственной целью производства конкурирующего продукта. Если ваш интерес чисто академический, разработчик обычно не обращается за помощью. Blomkvist 12 лет назад 2

С чего вы взяли, что исполняемые файлы не защищены авторским правом? Или вы просто имели в виду, что вас интересует один конкретный исполняемый файл, который оказался в открытом доступе? Dave Sherohman 12 лет назад 0

Да, я имел в виду, что тот, который у меня есть, не защищен от копирования Pavitar 12 лет назад 0
Комментировать

6 ответов на вопрос

  • Популярные
  • Новые
  • С комментариями
  • Активные

Alan Barber 2011-05-12 в 13:43

Как извлечь исходник из читов или программ

Это зависит от языка, который использовали разработчики.

Для языков Java и .NET большую часть времени можно «декомпилировать» исходный код. это не будет настоящий исходный код (имена переменных будут другими, оптимизация компилятором будет иметь перекомпонованный код и т. д.), но он будет близок.

Другие языки, такие как C / C ++, не так просты.

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

Комментировать
Bob G 2011-05-12 в 13:40

Если приложение написано на одном из языков .NET (VB / C #), вы можете использовать отражатель Красных ворот в reflector.red-gate.com разбирать приложения в соответствующем исходные файлы. Однако не все приложения написаны на таких управляемых языках, и декомпиляция приложения C ++, или написанного на Delphi, или другого неуправляемого языка не так проста, и все, что вы можете получить — это шестнадцатеричные дампы, которые очень трудно затем реконструировать в реальное приложение.

1 комментарий

Reflector больше не является бесплатным, [ILSpy] (http://ilspy.net/) будет делать то же самое и бесплатен (как в libre, так и в цене) для использования. Scott Chamberlain 10 лет назад 0

Комментировать
Diogo 2011-05-12 в 13:34

Вы не можете сделать это, если ваш .exe код находится в C / C ++, но если он находится в C #, вы можете сделать это. Я не знаю хорошего инструмента для этого, но одним из способов является использование ANTS Profiler. Он показывает вам все объекты, методы и аргументы из двоичного файла C #.

Комментировать
Stuart Woodward 2011-05-12 в 13:47

Да, можно декомпилировать .exes, используя такие инструменты, как декомпилятор dcc . Это даст хорошие результаты, если оригинальная программа была написана на C. Если она была написана на другом языке, вам, возможно, придется попробовать другой инструмент, подходящий для этого языка.

Получение исходных кодов приложения .Net. Reflector.

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

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

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

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

Комментировать
Dave Sherohman 2011-05-12 в 14:22

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

Читайте также:
Три основные научные программы античности включают

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

Как правило, я склонен считать эти вещи полностью этическими, если вы не делаете их с намерением причинить вред кому-либо еще, но закон имеет тенденцию не соглашаться.

Комментировать
rakesh 2016-01-27 в 12:34

Получить исходный код из .class-файлов java легко, но сложно получить код из .exe-файлов. Используйте этот http://www.hiew.ru/ для дизассемблирования .exe-файлов, но этот сгенерированный код не будет таким же, как оригинальный он пропускает много строк, которые игнорируются компилятором, что затрудняет его чтение.

Комментировать

Похожие вопросы

  • 2 Есть ли плагин и т. Д. Для Firefox, который отслеживает сетевую активность?
  • 3 Есть ли хороший инструмент для просмотра библиотеки DLL до сих пор?
  • 1 Кто такой EmilyMarieDaunt или Как читать / перепроектировать файл Master Clips DCF

Источник: wikiroot.ru

Как просмотреть код программы exe. Исходный код раскрыть невозможно если для этого постарались обеспечить безопасность (особенно если это фирменная вещь). Файлы.EXE размером в гигабайт и более

При помощи Resource Tuner вы можете открывать исполняемые файлы, такие как.EXE, .DLL, .OCX, скринсейверы (.SCR) и многие другие. Открыв файл, вы получаете доступ к ресурсам файла и можете заменять иконы, курсоры и графику в различных форматах, изменять строчки в меню, диалоговых окнах и других элементах пользовательского интерфейса.

Однако стоит иметь в виду, что ресурсы в исполняемом файле отделены от программного кода, и изменяя интерфейс программы, вы не получаете доступ к коду программы. С помощью редактора ресурсов можно изменить управляющие элементы программы. Код программы с помощью редактора ресурсов изменить нельзя.

Для более серьёзных изменений (которые, впрочем, ни к чему хорошему не приведут без достаточного опыта в программировании приложений для Windows) рекомендуем использовать PE Explorer (редактор структуры PE файлов) или FlexHex (хекс-редактор для бинарных файлов).

Открытие EXE или DLL файла в Resource Tuner

Поддерживает несколько способов открытия файлов. Чтобы открыть файл для просмотра и редактирования, нажмите кнопку Open File на панели инструментов или выберите команду File > Open из меню. Выпадающее меню рядом с кнопкой на тулбаре даёт вам быстрый доступ к списку последних открывавшихся файлов. Этот же список можно получить командой File > Recent Files из меню программы. Количество файлов в списке настраивается в диалоге Customize .

Вы также можете открыть файл при помощи Resource Tuner прямо из Проводника Windows, щёлкнув по файлу правой кнопкой и выбрав Open with Resource Tuner из контекстного меню.

Или вы можете просто перетащить и бросить иконку файла из Проводника Windows на иконку Resource Tuner на рабочем столе или на окно запущенного Resource Tuner.

Вы так же можете открыть файл из командной строки.
Например: restuner.exe filename.exe

При открытии файла Resource Tuner производит несколько автоматических операций: распаковывает файл , если обнаруживается, что он был запакован при помощи UPX, затем идёт проверка структуры и ресурсов файла на возможные ошибки, и наконец перестройка повреждённых ресурсов в соответствии со спецификацией формата исполняемых файлов.

Ошибки при открытии файла

Если при открытии файла возникает ошибка, то скорее всего по трём причинам: файл защищён, файл 16-битный, или это вообще не исполняемый файл.

1. Ошибка: Файл повреждён, сжат упаковщиком или защищён протектором.

Вероятность того, что файл сжат для уменьшения размера, весьма велика. Упаковщиков и протекторов для исполняемых файлов существует не один десяток, и всё время появляются новые. Resource Tuner поддерживает распаковку только одного, зато самого распостранённого упаковщика — UPX . Остальные упаковщики не поддерживаются, и вам придётся самостоятельно заниматься распаковкой файла, прежде чем вы сможете открыть файл для просмотра или редактирования.

Данная ситуация не рассматривается, как ошибка программы. Мы не собираемся ни бороться с попытками других авторов программ защитить свои творения от взлома, ни поддерживать распаковку нескольких десятков разных упаковщиков, среди которых есть и коммерчиские продукты, и самоделки.

2. Ошибка: Файл определён, как 16-битный NE Executable. Этот формат не поддерживается!

Наши программы работают только с 32- и 64-битными PE файлами. Формат NE (сокращение от «New Executable») — это формат 16-битных приложений, оставшийся в наследство от старых версий Windows 3.xx. С появлением Windows 95 этот формат считается устаревшим и не используется, хотя и может исполнятся на современных платформах от Microsoft. Мы не поддерживаем 16-битные файлы и не собираемся их поддерживать.

Читайте также:
Функции производственной программы предприятия

3. Ошибка: Файл не является EXE или DLL файлом. Вообще!

Resource Tuner определяет файл не по расширению. Если вы переименуете расширение у исполняемого файла, скажем, исправите.EXE на.TXT или вообще удалите расширение, Resource Tuner этим не обманешь: программа при открытии файла анализирует заголовок файла внутри файла, а на расширение вообще не смотрит.

Поэтому, если Resource Tuner вам сообщает, что файл не является исполняемым, то это так оно и есть. Если кто-то зачем-то снабдил текстовый файл в поставке игры расширением.DLL, то от этого файл не перестаёт быть текстовым, и не становится динамической библиотекой. Не дайте расширению файла себя обмануть.

Какие файлы не имеет смысла открывать в редакторе ресурсов

Не смотря на то, что Resource Tuner предназначен для открытия и редактирования любых 32-/64-битных исполняемых файлов, существуют некоторые виды EXE файлов, в которых ресурсы практически отсутствуют.

1. Файлы, созданные при помощи Visual Basic.

В таких файлах в секции ресурсов ничего нет, кроме иконы и информации о версии. Строчки и диалоги в программах, написанных на визуальном бейсике, хранятся в своём собственном закрытом формате, и стандартная секция ресурсов в них не используется.

2. Файлы.EXE размером в гигабайт и более.

Поскольку Resource Tuner — это 32-битная программа, существуют естественные ограничения для размещения образа открываемого файла в виртуальной памяти в пределах первого гигабайта. Файл размером в гигабайт и более туда просто не поместится.

3. Самораспаковывающиеся архивы в виде EXE файлов.

В таких файлах в ресурсах ничего нет, кроме иконы и информации о версии, а может и этого не быть. По сути, это архивированные данные, снабжённые подпрограммой для распаковки.

4. Инсталляторы других программ.

В таких файлах в ресурсах ничего нет, кроме иконы и информации о версии. Очень похожи на п.3. Файл инсталлятора можно рассматривать как контейнер, внутри которого содержится другой.EXE файл в сжатом виде и подпрограмма для его извлечения. К тому же, программы для создания инсталляторов используют разные алгоритмы для хранения внутри себя архивированных данных.

Скачайте бесплатную ознакомительную версию!

Resource Tuner работает на всех версиях Windows
от 2000 и XP до 8 и 10.

Минимальные системные требования:
Процессор Intel Pentium® или AMD K5 166 MHz
16 MB RAM

Исходный код раскрыть невозможно если для этого постарались обеспечить безопасность (особенно если это фирменная вещь).

Но есть способы полностью или частично раскрыть код.

  • IDA Pro — самый лучший из безплатных взломщиков, некоторые макросы возможно позволяют преобразовать код назад. Но не всегда. Особо хорошо раскрываются borland-продукты.
  • Hiew.Exe бесплатная утилита, очень маленькая, позволяет править код на языке ассемблера. Можно править текстовые и целые константы. Можно ею даже сделать «перевод» программы на другой язык, затереть имя фирмы и т.п.
  • Если есть PDB-файл, или подшита debug-info к файлу то код можно получить в среде разработки (если debug-info полная) редко можно использовать. Исходный код получить нельзя, но можно получить «номера строк и имена исходников», а так же имена/значения всех констант, локальных переменных, избежать «раздроблености функций» а так же получить классы с начинкой класса (почти все структуры кроме текста программы) что значительно упростит понимание работы программы. Для некоторых библиотек (dll) pdb-файлы можно скачать отдельно. Врядли уважающая себя фирма допустит утечку pdb своего стоящего продукта.
  • Debug info, существует DebugInfo-информация встроеная в exe. Если есть такая информация, и соответствующая утилита (Например на Borland Delphi собран, и он есть в наличии), то можно сделать аналогичное предыдущему пункту. Но врядли уважающая себя фирма допустит такую «глупую» ошибку (аналогично pdb).
  • Если файл написан на с# его можно почти полностью просмотреть в кодах с помощью disSharp (такие программы «подключают» в таблице импорта лишь mscorlib и всё). DisSharp плохо дизассемблирует некоторые части программы, но возможно его платная версия или платная версия подобных утилит раскрывает код лучше.
  • Если файл написан на FoхPro, clipper и других подобный байт-кодовых языках — он раскрывается спец-утилитами (Refox например).
  • Утилита exescope.exe ResourceHacker.exe и её-подобные утилиты позволяют смотреть шапку, подключенные библиотеки (по ним можно понять на чём писана программа) и редактировать ресурсы программы (ресурс-формы в.т.ч. delphi, иконки, картинки, таблицы ресурсо-строк).
  • Если извесно чем создан код — думаю есть специальные утилиты способные его раскрыть (они платные и малодоступные).

Опять-же, это при условии что нету паковщика кода (тогда нужно сначала применить депаковщик), шифровальщика/самомодифицирующегося кода. Если не разбит обфускатором так что не распутать. Чем больше код — тем сложнее разобраться.

Читайте также:
Как включить программу dep

P.S. Лично моё мнение — раскрывается-взламывается всё, но на это нужно потратить много-много времени. Возможно год и более (зависит от опыта и инструментов, в свободном доступе хороших инструментов нету).

Иногда ошибки CODE.EXE и другие системные ошибки EXE могут быть связаны с проблемами в реестре Windows. Несколько программ может использовать файл CODE.EXE, но когда эти программы удалены или изменены, иногда остаются «осиротевшие» (ошибочные) записи реестра EXE.

В принципе, это означает, что в то время как фактическая путь к файлу мог быть изменен, его неправильное бывшее расположение до сих пор записано в реестре Windows. Когда Windows пытается найти файл по этой некорректной ссылке (на расположение файлов на вашем компьютере), может возникнуть ошибка CODE.EXE. Кроме того, заражение вредоносным ПО могло повредить записи реестра, связанные с Game Cracker. Таким образом, эти поврежденные записи реестра EXE необходимо исправить, чтобы устранить проблему в корне.

Редактирование реестра Windows вручную с целью удаления содержащих ошибки ключей CODE.EXE не рекомендуется, если вы не являетесь специалистом по обслуживанию ПК. Ошибки, допущенные при редактировании реестра, могут привести к неработоспособности вашего ПК и нанести непоправимый ущерб вашей операционной системе. На самом деле, даже одна запятая, поставленная не в том месте, может воспрепятствовать загрузке компьютера!

В связи с подобным риском мы настоятельно рекомендуем использовать надежные инструменты очистки реестра, такие как %%product%% (разработанный Microsoft Gold Certified Partner), чтобы просканировать и исправить любые проблемы, связанные с CODE.EXE. Используя очистку реестра , вы сможете автоматизировать процесс поиска поврежденных записей реестра, ссылок на отсутствующие файлы (например, вызывающих ошибку CODE.EXE) и нерабочих ссылок внутри реестра. Перед каждым сканированием автоматически создается резервная копия, позволяющая отменить любые изменения одним кликом и защищающая вас от возможного повреждения компьютера. Самое приятное, что устранение ошибок реестра может резко повысить скорость и производительность системы.

Предупреждение: Если вы не являетесь опытным пользователем ПК, мы НЕ рекомендуем редактирование реестра Windows вручную. Некорректное использование Редактора реестра может привести к серьезным проблемам и потребовать переустановки Windows. Мы не гарантируем, что неполадки, являющиеся результатом неправильного использования Редактора реестра, могут быть устранены. Вы пользуетесь Редактором реестра на свой страх и риск.

Перед тем, как вручную восстанавливать реестр Windows, необходимо создать резервную копию, экспортировав часть реестра, связанную с CODE.EXE (например, Game Cracker):

  1. Нажмите на кнопку Начать .
  2. Введите «command » в строке поиска. ПОКА НЕ НАЖИМАЙТЕENTER !
  3. Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER .
  4. Будет выведено диалоговое окно для доступа.
  5. Нажмите Да .
  6. Черный ящик открывается мигающим курсором.
  7. Введите «regedit » и нажмите ENTER .
  8. В Редакторе реестра выберите ключ, связанный с CODE.EXE (например, Game Cracker), для которого требуется создать резервную копию.
  9. В меню Файл выберите Экспорт .
  10. В списке Сохранить в выберите папку, в которую вы хотите сохранить резервную копию ключа Game Cracker.
  11. В поле Имя файла введите название файла резервной копии, например «Game Cracker резервная копия».
  12. Убедитесь, что в поле Диапазон экспорта выбрано значение Выбранная ветвь .
  13. Нажмите Сохранить .
  14. Файл будет сохранен с расширением.reg .
  15. Теперь у вас есть резервная копия записи реестра, связанной с CODE.EXE.

Следующие шаги при ручном редактировании реестра не будут описаны в данной статье, так как с большой вероятностью могут привести к повреждению вашей системы. Если вы хотите получить больше информации о редактировании реестра вручную, пожалуйста, ознакомьтесь со ссылками ниже.

Источник: rigaruchey.ru

Как получить исходный код программы exe

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

Сообщений: 5,243
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.09.2004
29.03.2005, 12:31

Исходный код получить невозможно.
Некоторый код, конечно, можно прикинуть, но он не будет соответствовать исходному.
Кроме того, можно получить ассемблерный код данной программы.

Алексеев Николай
Сообщений: 830
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.06.2004
29.03.2005, 21:31
eXe scope или как то так умеет вытягивать dfm
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении

Регистрация: 07.06.2002
29.03.2005, 23:07

Есть еще DeDe — Delphi Decompiler.
Но не обольщайтесь. Читабельного и работающего кода не получится.
Результат декомпиляции — ассемблерный код — годится разве что для изучения принципов работы проги. И это задача не из легких.

Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 29.03.2005
30.03.2005, 09:41
блин ну хотя бы project.res файл как нить мона достать?
andrey_pst
Сообщений: 340

Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.09.2002
30.03.2005, 11:22
ресурсы из exe можно вытянуть, например программой «Resource Hacker»
« Предыдущая тема | Следующая тема »

Опции просмотра
Линейный вид
Комбинированный вид
Древовидный вид

Источник: www.hardforum.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru