Можно ли декомпилировать скомпилированный файл .pyc в файл .py?

Возможно ли получить некоторую информацию из .pyc файла, который создается из файла .py?

Ответ 1

Uncompyle6 работает для Python 3.x и 2.7 - рекомендуемый вариант, так как это самый последний инструмент, нацеленный на объединение более ранних форков и сосредоточенный на автоматическом тестировании. Страница GitHub содержит более подробную информацию.

Старый Uncompyle2 поддерживает только Python 2.7. Некоторое время назад это помогло мне декомпилировать байт-код .pyc в .py, тогда как unpyclib вылетал за исключением.

Ответ 2

Да, вы можете получить его с помощью unpyclib, который можно найти на pypi.

$ pip install unpyclib

Чем вы можете декомпилировать ваш .pyc файл

$ python -m unpyclib.application -Dq path/to/file.pyc

Ответ 3

Вы можете попробовать Декомпилятор Easy Python. Он основан на Decompyle ++ и Uncompyle2. Он поддерживает декомпиляцию версий python 1.0-3.3

Примечание. Я автор этого инструмента.

Ответ 5

Да, это возможно.

Существует идеальный декомпилятор Python с открытым исходным кодом (.PYC), называемый Decompyle ++ https://github.com/zrax/pycdc/

Decompyle ++ стремится перевести скомпилированный байт-код Python в действительный и читаемый человеком исходный код Python. В то время как другие проекты достигли этого с разным успехом, Decompyle ++ уникален тем, что он стремится поддерживать байт-код из любой версии Python.

Ответ 6

Я понятия не имею, хорошо ли это, но появился быстрый поиск google decompyle.

Ответ 7

Установить с помощью pip install pycompyle6

pycompyle6 filename.pyc