Возможно ли получить некоторую информацию из .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
Примечание. Я автор этого инструмента.
Ответ 4
Decompyle ++ (pycdc) был единственным, который работал у меня: https://github.com/zrax/pycdc
было предложено в Декомпилировать Python 2.7.pyc
Ответ 5
Да, это возможно.
Существует идеальный декомпилятор Python с открытым исходным кодом (.PYC), называемый Decompyle ++ https://github.com/zrax/pycdc/
Decompyle ++ стремится перевести скомпилированный байт-код Python в действительный и читаемый человеком исходный код Python. В то время как другие проекты достигли этого с разным успехом, Decompyle ++ уникален тем, что он стремится поддерживать байт-код из любой версии Python.
Ответ 6
Я понятия не имею, хорошо ли это, но появился быстрый поиск google decompyle.
Ответ 7
Установить с помощью pip install pycompyle6
pycompyle6 filename.pyc