Lidtracker.ru

Лид Трэкер
277 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Декомпиляция EXE-файлов

Декомпиляция EXE-файлов

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

Как декомпилировать EXE-файл

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

Вариант 1: VB Decompiler

Корректно способен провести декомпиляцию EXE-файлов, написанных и скомпилированных через Visual Basic 5.0 и 6.0. Это самая популярная среда разработки программ для Windows. Сама программа полностью бесплатна и занимает на диске всего несколько мегабайт.

  1. В верхней части интерфейса кликните по пункту «Файл» и выберите из контекстного меню вариант «Открыть программу». Вместо этого можно воспользоваться сочетанием клавиш Ctrl+O.
  2. В «Проводнике» отыщите исполняемый файл той программы, декомпиляцию которой вы собираетесь провести. Выделите его и нажмите на кнопку «Открыть», чтобы выполнить загрузку файла в рабочую среду.
  3. Путь до нужного EXE-файла отобразится в строке «Файл». Нажмите на кнопку «Старт», чтобы запустить процедуру декомпиляции.
  4. Программа не оповещает о завершении процедуры декомпиляции. О завершении таковой будет свидетельствовать только надпись «Декомпилировано» в нижней левой части окна.
  5. Для сохранения декомпилированного файла нажмите по кнопке «Файл» в верхнем меню и выберите из выпадающего списка вариант «Сохранить декомпилированный проект». Можете просто воспользоваться сочетанием клавиш Ctrl+S.

Вариант 2: EMS Source Rescuer

Данный декомпилятор корректно работает с файлами, скомпилированными с помощью Delphi и C++ Builder. Работа с другими компиляторами возможна, но официально не поддерживается, поэтому есть риски. Программа распространяется полностью бесплатно.

  1. Запустите EMS Source Rescuer. Его интерфейс представлен в качестве блоков с шагами. На первом шаге вам требуется указать путь до проекта, который будет декомпилирован. Это можно сделать, нажав на кнопку папки в строке «Executable File».
  2. Выберите нужный EXE-файл в окошке «Проводника».
  3. В поле «Project name» пропишите имя декомпилируемого проекта и нажмите «Next».
  4. На следующем шаге потребуется выбрать язык программирования, используемый в выбранном проекте. Это делается в блоке «Output style». Поставив маркер на нужном месте нажмите «Next».
  5. Вы перейдете сразу на 3-й шаг. Здесь будет показан исходный код проекта. Ниже выберите папку, в которую будут сохранены исходные файлы, извлеченные из EXE-файла, и нажмите «Save».

Вариант 3: ReFox

ReFox отлично зарекомендовал себя в декомпиляции проектов, созданных через Visual FoxPro и FoxBASE+. Сама программа носит условно-бесплатный характер использования. Есть демонстрационная версия, использование которой бесплатно, но только определенный период времени.

Инструкция по использованию данной программы выглядит так:

  1. В левую часть интерфейса программы уже встроен обозреватель файлов. Воспользуйтесь им, чтобы найти и открыть нужный EXE-файл. В правой части отображается техническая информация о выбранном элементе.
  2. Кликните правой кнопкой мыши по выбранному файлу. В контекстном меню выберите пункт «Decompile».
  3. Появится окошко, в котором будет указана директория декомпилируемого файла. Если там все верно, то нажмите «Ок» для продолжения операции.
  4. По завершении процесса вы получите соответствующее сообщение. Нажмите там «Ок». Результат можно посмотреть в той папке, которую вы указали во 2 шаге.

Вариант 4: DeDe

Эта программа для декомпиляции не так функциональна и поддерживает только одни язык – Delphi.

  1. Около самого верхнего поля нажмите на кнопку в виде раскрытой папки. Она отвечает за добавление папки.
  2. Выберите в «Проводнике» нужный EXE-файл и нажмите «Открыть».
  3. Чтобы запустить процесс декомпиляции, нажмите на кнопку «Процесс», которая расположена около строки указания проекта.
  4. При успешном завершении вы получите соответствующее сообщение. Нажмите «Ок» или закройте его.
  5. Теперь вам осталось сохранить результаты декомпилирования на компьютере. Переключитесь на вкладку «Project».
  6. Рекомендуется отметить галочками все пункты в блоке «Сохранить Делфи Проект». В строке «Папка проекта» укажите директорию, куда будет выполнено сохранение. Нажмите на кнопку «Сделать файлы», чтобы завершить сохранение.

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

Можно ли декомпилировать EXE?

Да, вы можете декомпилировать файл .exe и получить исходный код тремя способами, как я знаю (а может быть, и другими способами :)) … Это бесплатное программное обеспечение, которое можно декомпилировать, но при использовании этого программного обеспечения у меня было много ошибок . Он даже может создать для вас VS Project ILSpy, который можно найти по адресу icsharpcode / ILSpy.

Читать еще:  Конвертер CDR в PDF: топ 5 онлайн сервисов

Можем ли мы преобразовать .exe в исходный код?

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

Вы умеете читать EXE-файл?

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

Как я могу отредактировать файл .EXE?

Файл .exe — это исполняемый файл Windows, который нельзя редактировать. Но если вы хотите изменить его ресурсы (значок и т. Д.), Вы можете использовать инструмент взлома ресурсов.

Используя методы обратной инженерии:

  1. Декомпилировать исполняемый файл (EXE).
  2. Отредактируйте декомпилированный код.
  3. Скомпилировать отредактированный код в новый исполняемый файл (EXE)

Как я могу увидеть код EXE-файла?

  1. Откройте dotPeek.
  2. Файл -> Открыть -> перейдите к своему проекту -> выберите файл .DLL / .exe.
  3. Ваш проект будет включен в список проектов на нашем dotPeek в разделе Assembly Explorer.
  4. Щелкните свой проект и найдите классы, чтобы просмотреть исходный код.

На каком языке написан EXE?

Какой язык у EXE-файла в Windows? EXE (исполняемый) файл — это просто файл, содержащий байты. Нет никакого «языка» как такового. Структура файла EXE соответствует очень специфическому формату файла, известному как формат Portable Executable (или PE).

Как запустить EXE-файл в Visual Studio?

В Visual Studio выберите Файл> Открыть> Проект. В диалоговом окне «Открыть проект» выберите «Все файлы проекта», если он еще не выбран, в раскрывающемся списке рядом с полем «Имя файла». Перейдите к файлу .exe, выберите его и нажмите «Открыть».

Вы можете декомпилировать C ++?

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

Что находится внутри EXE-файла?

Исполняемый файл — это тип компьютерного файла, который запускает программу при открытии. Это означает, что он выполняет код или серию инструкций, содержащихся в файле. Два основных типа исполняемых файлов: 1) скомпилированные программы и 2) сценарии. В системах Windows скомпилированные программы имеют расширение.

Где найти EXE файл результат компиляции моего проекта?

В файле проекта находится папка «bin/debug/your_appliacion_name.exe». Это окончательный исполняемый файл программы. В папке проекта откройте подпапку binDebug, и вы увидите скомпилированный результат.

Где находится exe файл Visual Studio?

Вот их исполняемые файлы. Все они расположены в C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDE каталоге.

Где найти exe файл?

Если ярлык программы, EXE-файл которой Вы хотите найти, недоступен, Вы можете просмотреть C:Program Files или C:Program Files (x86) на Вашем компьютере, чтобы найти основную папку программы приложения. Найдите папку с именем, похожим на название издателя программы или название самого приложения.

Как создать exe файл?

Часть 1 Как создать EXE-файл

  1. 1 Откройте меню «Пуск» .
  2. 2 В строке поиска меню «Пуск» введите блокнот. Так вы найдете программу «Блокнот».
  3. 3 Щелкните по значку программы Блокнот. …
  4. 4 Введите программный код файла. …
  5. 5 Щелкните по Файл. …
  6. 6 Нажмите Сохранить как. …
  7. 7 Откройте выпадающее меню «Тип файла». …
  8. 8 Щелкните по Все файлы.

Как декомпилировать exe файл?

  • Способ 1: VB Decompiler.
  • Способ 2: ReFox.
  • Способ 3: DeDe.
  • Способ 4: EMS Source Rescuer.

Где ярлык для запуска Visual Studio?

В Windows 7 значок приложения Visual Studio 2015 можно найти в верхней части списка “Все программы” вместе со значками других приложений. В Windows 8, 8.1 или 10 значок приложения Visual Studio 2015 можно найти в группе V.

Как найти на компьютере Microsoft Visual C++?

Перейдите на веб-сайт Майкрософт и введите Visual C++ распространяемый пакет в поле поиска. Скачайте и установите распространяемый пакет для архитектуры своего компьютера (например, x64, если у вас 64-разрядная версия Windows) и нужную версию Visual C++ (например, 2015).

Как найти исполняемый файл игры?

Чтобы сделать это, выполните следующие действия.

  1. Нажмите кнопку Пуски выберите пункт компьютер.
  2. Дважды щелкните диск C.
  3. Откройте папки Program files.
  4. Откройте папку игр корпорации Майкрософт, а затем откройте определенную папку игры.
  5. Найдите исполняемый файл для игры.
Читать еще:  Как скинуть фото с Айфона на компьютер

Как узнать расположение файла по ярлыку Windows 10?

Нажмите правой кнопкой мыши по ярлыку. Выберите пункт меню Расположение файла (Открыть расположение файла). Либо выберите меню Свойства и в открывшемся окне на вкладке Ярлык нажмите кнопку Расположение файла. Проводник Windows откроет папку, в которой расположена программа.

Как на Python создать exe файл?

py в командной строке (при помощи команды cd) # Запустить команду pyinstaller не забудьте указать имя вашего скрипта pyinstaller —onefile . py # Всё — у вас в папке появится папка src и там будет .exe файл.

Какие файлы имеют расширение exe?

EXE (сокр. англ. executable — исполнимый) — расширение исполняемых файлов, применяемое в операционных системах DOS, Windows, Symbian OS, OS/2 и в некоторых других, соответствующее ряду форматов.

Чем открыть exe файл в C#?

Как открыть файл exe. с помощью c#

  1. Используйте Process.Start . Process. Start(«notepad.exe»); От MSDN: …
  2. Вы можете использовать Process.Start метод, как; Запускает ресурс процесса и связывает его с компонентом процесса. Process. …
  3. Используйте вышеизложенное // run notepad System. Diagnostics. Process.

Как распаковать exe файл?

С помощью WinRar сожмите её в архив, при этом указав в настройках перед сжатием, чтобы создался бы SFX-архив. На выходе получите тот же самый самораспаковывающийся архив в файле .exe, который, само собой, можно распаковать с помощью WinRar, нажатием правой кнопки мыши на файл -> «Извлечь файлы…»

Что такое декомпиляция?

Декомпиля́ция — процесс воссоздания исходного кода декомпилятором. Декомпиляция, в частности, используется при обратной разработке программ.

Как декомпилировать EXE-файл

В этой статье я расскажу о трёх способах декомпиляции rpyc- и rpa-файлов. Эти методы просты и не требуют каких-то дополнительных программных средств, но, к сожалению, они не универсальны и не всесильны. Соответственно, если они не смогли справиться с имеющимися в вашем распоряжении архивами, то не стоит унывать, есть и другие утилиты и скрипты (например, unrpec или rpatool), просто они могут быть более сложными в применении и требовать установки дополнительных программ.

Метод 1. Утилита от Vendor’а (тексты)

Эта утилита подойдёт тем, кто хочет перевести небольшую одноязычную новеллу и не хочет разбираться со скриптами.

1. Качаем vendor_utils.zip, распаковываем во временную папку (например, \Katawa Shoujo\_temp)
2. Туда же копируем интересующие файлы. Например, script-a1-monday-RU.rpyc
3. Запускаем GetText.bat, получаем два файла: script-a1-monday-RU.TXT и script-a1-monday-RU.BIN
4. Глумимся над полученным файлом с расширением TXT (в BIN не лезем. )
5. Запускаем InsertText.bat, получаем новый вариант файла script-a1-monday-RU.rpyc
6. Перемещаем (это важно, если временную папку вы создали вложенной в главную папку игры, иначе игра будет ругаться на дубликаты, т.к. она найдёт ваш забытый во временной папке rpyc-файл и попытается его подключить к проекту) новый script-a1-monday-RU.rpyc обратно.
7. Запускаем игру…

Ссылку на первоисточник, к сожалению, найти не смог 🙁

Метод 2. Утилита от lolbot’а (скрипты)

Эта утилита позволяет получить исходники всех скриптов, включая системные, и подойдёт для любого уровня проекта, лишь бы справилась…

1. Качаем lolbot_decompile.zip, распаковываем в папку с игрой (в результате файл decompile.rpy из архива должен оказаться в папке \game, например \Katawa Shoujo\game)
2. Запускаем игру и некоторое время ждём, пока игра не начнётся. Всё, из игры можно выходить. Наигрались 🙂
3. Если первые два пункта выполнены без ошибок, то в корневой папке игры (например, \Katawa Shoujo) увидите огромное количество файлов с длинными названиями, например _Users_delta_Documents_ks svn_Katawa Shoujo Act 1_game_RU_ui_strings-RU.rpy.txt. Это – исходный код во всей красе. Он менее читабелен, чем полученный в методе 1, зато делать с ним можно ну всё что угодно. В том числе править имена персонажей, меню и прочее. Файл decompile.rpy из папки \game можно удалять, иначе при каждом запуске игра будет генерить эти многочисленные файлы.
4. После внесения изменений вспоминаем, что движок RenPy сам генерит этот файл rpyc из rpy. Итак, в папку игры копируем уже исправленный файл (например, _Users_delta_Documents_ks svn_Katawa Shoujo Act 1_game_RU_ui_strings-RU.rpy.txt) и приводим его название в нормальный вид (например, ui_strings-RU.rpy)
5. Запускаем игру…
6. После запуска получаем свежесгенерённый rpyc-файл, а rpy-файл можно стирать

Очевидно, что описанные выше операции можно проделывать и над другими файлами, например над script-a1-monday-RU.rpyc.

Метод 3. Скрипт от Eliont’а (графика, звук, шрифты и т.п.)

Для небольшой новеллы:

1. В папке \game (например, \Sugars Delight\game) переименовываем файлы script.rpyc и (если есть) script.rpy в script.rpyc_ и script.rpy_, соответственно.
2. В папке \game (например, \Sugars Delight\game) создаём файл script.rpy со следующим содержимым:

Читать еще:  Рейтинг киберспортивных дисциплин

init python:
image_files = [
fn
for dir, fn in renpy.loader.listdirfiles()
if not fn.lower().endswith(«.rpy») and not fn.lower().endswith(«.rpyc») and not fn.lower().endswith(«.rpa») and not fn.lower().endswith(«.rpyb»)
if not fn[0] == «_»
]

def unarchive(original_filename, new_filename):
import os
import os.path

new_filename = config.basedir + «/» + new_filename
dirname = os.path.dirname(new_filename)

if not os.path.exists(dirname):
os.makedirs(dirname)

orig = renpy.file(original_filename)
new = file(new_filename, «wb»)
new.write(orig.read())
new.close()
orig.close()

label start:
python:
for img in image_files:
unarchive(img, «extracted/»+img)
return

3. Запускаем игру, жмём «Начать» и ждём, пока снова не появится меню (т.е. игра не запустится), после чего выходим из игры.
4. В новой папке \extracted (например, \Sugars Delight\extracted) получаем всё, кроме самих скриптов, т.е. видео, музыку, аудио, шрифты.
5. Удаляем наш script.rpy, переименовываем описанные в п.1 файлы script.rpyc_ и script.rpy_ обратно в script.rpyc и script.rpy.

Для новеллы побольше:

0. Перво-наперво нам понадобятся исходники скриптов, которые можно получить методом 2.
1. Находим файл, содержащий метку label start:. Меняем расширение оригинальному файлу (например, ui_labels.rpyc переименовываем в ui_labels.rpyc_)
2. Копируем полученный по 2-му методу в эту папку одноимённый файл (например, ui_labels.rpy), в котором удаляем блок, начинающийся с label start:.
3. В папке \game (например, \Katawa Shoujo\game) создаём файл script.rpy со следующим содержимым:

init python:
image_files = [
fn
for dir, fn in renpy.loader.listdirfiles()
if not fn.lower().endswith(«.rpy») and not fn.lower().endswith(«.rpyc») and not fn.lower().endswith(«.rpa») and not fn.lower().endswith(«.rpyb»)
if not fn[0] == «_»
]

def unarchive(original_filename, new_filename):
import os
import os.path

new_filename = config.basedir + «/» + new_filename
dirname = os.path.dirname(new_filename)

if not os.path.exists(dirname):
os.makedirs(dirname)

orig = renpy.file(original_filename)
new = file(new_filename, «wb»)
new.write(orig.read())
new.close()
orig.close()

label start:
python:
for img in image_files:
unarchive(img, «extracted/»+img)
return

Thread: .exe decompiler?

A Carafe of Ubuntu

.exe decompiler?

Does anyone know of any good decompilers? I’m looking for something that could disassemble a .exe file so I can poke around in the source.

I want it so my friend and I can try to write a patch for the old game "Lords of the Realm 2". Were trying to patch it so the multiplayer works in ubuntu

  • View Profile
  • View Forum Posts
  • Private Message
  • Visit Homepage

Staff Emeritus

Re: .exe decompiler?

  • View Profile
  • View Forum Posts

Frothy Coffee!

Re: .exe decompiler?

Originally Posted by BlackRat90

Does anyone know of any good decompilers? I’m looking for something that could disassemble a .exe file so I can poke around in the source.

I want it so my friend and I can try to write a patch for the old game "Lords of the Realm 2". Were trying to patch it so the multiplayer works in ubuntu

  • View Profile
  • View Forum Posts
  • Private Message

Ubuntu Cappuccino Scuro

Re: .exe decompiler?

  • View Profile
  • View Forum Posts

Dipped in Ubuntu

Re: .exe decompiler?

Sounds like you’re wanting to reverse engineer this.

Good Luck with that. It’s taken ReactOS many developers and many years to get a system that still barely usable for it’s intended purpose.

  • View Profile
  • View Forum Posts
  • Private Message

A Carafe of Ubuntu

Re: .exe decompiler?

Though I’d be careful. I’ve never used any of the software linked on that page. And some of the info on that page looks like bullpoop.

  • View Profile
  • View Forum Posts
  • Private Message

5 Cups of Ubuntu

Re: .exe decompiler?

Is the ".exe" you’re referring to a "native executable" or a .NET executable ?

EDIT: Just read that is for an old game, so its probably native executable.

  • View Profile
  • View Forum Posts
  • Private Message

May the Ubuntu Be With You!

Re: .exe decompiler?

  • View Profile
  • View Forum Posts
  • Private Message

Ubuntu addict and loving it

Re: .exe decompiler?

I am no expert in this matter, but if he had the Debug version of the executable it might be possible.

Since software developers don’t release Debug .exe files then the OP might be OOL.

Lords of the Realm II was developed by Impression Games and distributed by Sierra. You could try to ask them if they will release the source code (I’m sure its quite extensive) to you. They might since the game is 15 years old.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector