Перейти к содержимому

Как декомпилировать exe python

  • автор:

Декомпиляция exe в python

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

Brem
Новичок

Автор темы

Здравствуйте, помогите декомпилировать exe файл в python. Я новичок в программировании и плохо разбираюсь с кодом, а декомпилировать это вообще.. Помогите пожалуйста.
Файл не поместился, загрузил на дропми https://dropmefiles.com.ua/ru/X35hc2s

Последнее редактирование: 20 Фев 2022

invilso.
Активный

Здравствуйте, помоги декомпилировать exe файл в python. Я новичок в программировании и плохо разбираюсь с кодом, а декомпилировать это вообще.. Помогите пожалуйста.
Файл не поместился, загрузил на дропми https://dropmefiles.com.ua/ru/X35hc2s

Если exe был сделан с помощью PyInstaller, на stackoverflow уже отвечали на такой вопрос:

ru.stackoverflow.com

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

В общем, я писал небольшой скрипт для на python. Заказчик потребовал, чтобы был готовый exe, поэтому пришлось использовать Pyinstaller (с py2exe у меня выдавало ошибку). Проект выполнен и я решил

ru.stackoverflow.com
А если сделан с помощью py2exe:

stackoverflow.com

How to decompile an exe file compiled by py2exe?

How to decompile an exe file compiled by py2exe? just one exe file, didn’n have any zip file. how to decompile to pyc or pyo file?

Как декомпилировать exe python

prolisk Topic Starter

22.2.2018, 15:33; Сообщений: 6107
Поблагодарили: 39 раз
Репутация: 6

Просмотр профиля

Topic Starter 22.2.2018, 15:33; Ответить: prolisk —> Ответить: prolisk Ответить с цитатой: prolisk —> Ответить: prolisk —>

Группа: Active User
Сообщений: 6107
Регистрация: 24.8.2010
Из: Sava
Поблагодарили: 39 раз
Репутация: 6

Если скрипт собирался через pyinstaller, то декомпилировать .ехе можно через pyinstxtractor18.
В большинстве случаев он справляется отлично.
После декомпиляции предложат распознать файлы .pyc через какой-то декомпилятор (другой).
С файлами .pyc отлично справляется uncompyle6 (даже на винде)
Но вот проблемка.
Есть основной скрипт и он после декомпиляции без расширения. Можно открыть нотепадом++, но он зашифрован и искажен.
Как достать "чистый" код?
Спасибо.

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

5a81dd04db74f886920982.png

Всем доброго!
Есть файл exe предполагаю, что это скомпилированый python.
Вот такая иконка:

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

  • Вопрос задан более трёх лет назад
  • 15418 просмотров

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

Решения вопроса 1

Сергей Горностаев @sergey-gornostaev Куратор тега Python

Седой и строгий

  1. Скачиваешь PyInstaller Extractor
  2. Устанавливаешь uncompyle6
  3. Распаковываешь extractor’ом exe’шник
  4. Декомпилируешь интересующие pyc-файлы с помощью uncompyle6

Ответ написан более трёх лет назад

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

Нравится 21 Комментировать

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

Всем привет.
Я распаковал exe файл с помощью PyInstaller Extractor, однако среди .pyc файлов нет основного файла программы.
Вот то, что декомпилировалось:

[+] Beginning extraction. please standby 
[+] Possible entry point: pyiboot01_bootstrap.pyc
[+] Possible entry point: pyi_rth_pkgutil.pyc
[+] Possible entry point: pyi_rth_inspect.pyc
[+] Possible entry point: pyi_rth_subprocess.pyc
[+] Possible entry point: pyi_rth_multiprocessing.pyc
[+] Possible entry point: app_async.pyc

Однако файла «НазваниеПрограммы.pyc» не появилось(

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

1 ответ

Привет!
Декомпилация exe-файла, созданного с помощью PyInstaller, может быть сложной задачей. Дело в том, что PyInstaller упаковывает исходный код программы в несколько .pyc файлов, которые затем объединяются в один exe-файл. Эти .pyc файлы содержат байт-код, который может быть затем преобразован обратно в исходный код с помощью декомпилятора.
В вашем случае PyInstaller Extractor обнаружил несколько возможных точек входа в программу. Точка входа — это место, где программа начинается выполняться. В данном случае PyInstaller Extractor обнаружил следующие точки входа:

pyiboot01_bootstrap.pyc — это точка входа, используемая PyInstaller для запуска программы.
pyi_rth_pkgutil.pyc, pyi_rth_inspect.pyc, pyi_rth_subprocess.pyc и pyi_rth_multiprocessing.pyc — это точки входа, используемые PyInstaller для поддержки определенных функций Python.
app_async.pyc — это точка входа, используемая для запуска программы в режиме асинхронного выполнения.

Основной файл программы, скорее всего, будет одним из этих файлов. Чтобы определить, какой из них является основным файлом программы, вы можете попробовать запустить каждый из них с помощью интерпретатора Python.
Если вы не можете определить, какой из этих файлов является основным файлом программы, вы можете попробовать использовать другой декомпилятор. Существует несколько декомпиляторов Python, которые могут быть более эффективными в декомпиляции exe-файлов, созданных с помощью PyInstaller.
Вот несколько советов по декомпиляции exe-файлов, созданных с помощью PyInstaller:

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *