Декомпиляция Python exe

Декомпиляция Python exe

by PyPro

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

Для теста я сделал вот такую простую программу.

Tkinter

Далее компилирую её в exe, через Pyinstaller, командой:

pyinstaller -F -w some_code.py

Получаю exe файл, который сейчас мы и будем взламывать.

Скачиваем всё необходимое

У вас должен быть установлен архиватор 7 - Zip или Win Rar

Скачать 7-zip

Так же необходимо установить программу для редактирования файлов в шестнадцатеричной системе счисления, например HxD.

Скачать HxD

Так же у вас должен быть установлен Python3. У меня стоит Python 3.8 и всё работает.

Скачать Python

И скачиваем сам скрипт для декомпиляции с 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 в котором будет исходник.

Теперь вы хакер

Теперь вы ХАКЕР

Не забудь подписаться!


Report Page