Декомпиляция Python exe
by PyProВ этой статье я расскажу вам, как вы можете достать исходный код из программы, которую написали на Python и превратили в exe, через Pyinstaller.
Например так вы сможете узнать есть ли стиллер в программе, которую хотите запустить, а если в неё окажется стиллер, то вы сможете узнать куда отправляются логи.
Для теста я сделал вот такую простую программу.

Далее компилирую её в exe, через Pyinstaller, командой:
pyinstaller -F -w some_code.py
Получаю exe файл, который сейчас мы и будем взламывать.
Скачиваем всё необходимое
У вас должен быть установлен архиватор 7 - Zip или Win Rar
Так же необходимо установить программу для редактирования файлов в шестнадцатеричной системе счисления, например HxD.
Так же у вас должен быть установлен Python3. У меня стоит Python 3.8 и всё работает.
И скачиваем сам скрипт для декомпиляции с github.
Далее в cmd вводим команду:
pip install uncompyle6 --upgrade

Далее в папку с pyinstxtractor.py(вы скачали его с гитхаба) перекидываете exe файл, который хотите взломать.
В cmd в этой папке вводите команду:
python pyinstxtractor.py exe.exe

Вместо exe.exe пишите название своего файла.
В итоге у вас появится папка exe.exe_extracted. Переходим в неё и ищем файл с названием как программа, которую вы взламываете, только у этого файла не будет расширения. Добавляете к нему расширение pyc (Python compiled).

Далее открываете архив base_library.zip. В нём будет файл abc.pyс
Открываете HxD и перекидывайте в него файл exe.pyc(тот у которого вы меняли расширение) и файл abc.pyс из архива base_library.
Из файла abc.pyc копируете весь текст идущий до буквы "г". У вас может появится предупреждение, игнорируйте.

Далее вставляете, то что скопировали в файл exe.pyc(тот у которого меняли расширение).

Сохраняйте exe.pyc и можете закрывать HxD.
Далее в cmd вводите следующую команду:
uncompyle6 EXE.exe_extracted/EXE.pyc > EXE.py
Вместо EXE пишите название своей программы.
В итоге вы получите файл EXE.py в котором будет исходник.

Теперь вы ХАКЕР
Не забудь подписаться!