Можно ли получить некоторую информацию из файла .pyc, сгенерированного из файла .py?
Uncompyle6 работает для Python 3.x и 2.7 - рекомендуемый вариант, так как это самый последний инструмент, нацеленный на объединение более ранних форков и сосредоточенный на автоматическом тестировании. Страница GitHub содержит более подробную информацию.
Более старый Uncompyle2 поддерживает только Python 2.7. Некоторое время назад это помогло мне декомпилировать байт-код .pyc в .py, тогда как unpyclib вылетел за исключением.
Да, вы можете получить его с помощью unpyclib, который можно найти на pypi .
unpyclib
$ pip install unpyclib
Чем вы можете декомпилировать ваш файл .pyc
$ python -m unpyclib.application -Dq path/to/file.pyc
Вы можете попробовать Easy Python Decompiler . Он основан на Decompyle ++ и Uncompyle2. Он поддерживает декомпиляцию версий Python 1.0-3.3
Примечание: я являюсь автором вышеуказанного инструмента.
Декомпайл ++ (pycdc) был единственным, который работал для меня: https://github.com/zrax/pycdc
было предложено в Декомпилировать Python 2.7 .pyc
Да, это возможно.
Существует идеальный декомпилятор Python (.PYC) с открытым исходным кодом, называемый Decompyle ++ https://github.com/zrax/pycdc/
Цель Decompyle ++ - преобразовать скомпилированный байт Python-код обратно в действительный и понятный человеку исходный код Python.В то время как другие проекты достигли этого с переменным успехом, Decompyle ++ уникален тем, что стремится поддерживать байт-код из любой версии Python.
Установка с использованием pip install pycompyle6
pycompyle6 filename.pyc
Понятия не имею, хорошо ли это, но быстрый поиск в Google оказался декомпилировать .