Как декомпилировать exe python
Перейти к содержимому

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

  • автор:

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

В общем, я писал небольшой скрипт для на python. Заказчик потребовал, чтобы был готовый exe, поэтому пришлось использовать Pyinstaller (с py2exe у меня выдавало ошибку). Проект выполнен и я решил переустановить винду. Но потом заказчик попросил переписать скрипт. Исходники я конечно же не забэкапил т.к. думал что к этому проекту уже не вернусь. В итоге, что у меня есть: exe скомпилированный с помощью pyinstaller и исходники старой версии проекта, которые остались на флешке. Подскажите, можно ли их как-нибудь декомпилировать в .py или мб какое-нибудь другое решение (писать заново — не вариант).

Отслеживать

1,825 1 1 золотой знак 17 17 серебряных знаков 32 32 бронзовых знака

задан 4 сен 2018 в 11:47

31 1 1 золотой знак 1 1 серебряный знак 2 2 бронзовых знака

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

5a81dd04db74f886920982.png

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

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

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

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

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

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

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

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

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

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

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

Ответы на вопрос 0

Ваш ответ на вопрос

Войдите, чтобы написать ответ

python

  • Python
  • +2 ещё

Как реализовать изменение данных анкеты в БД через inline клавиатуру в телеграм боте?

  • 1 подписчик
  • 50 минут назад
  • 14 просмотров

Как правильно декомпилировать 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» не появилось(

  • Вопрос задан 30 окт. 2023
  • 160 просмотров

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

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

Как правильно декомпилировать 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» не появилось(

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

Голосование за лучший ответ

Привет!
Декомпилация 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 не будет опубликован. Обязательные поля помечены *