Est-il possible d'obtenir des informations du fichier .pyc généré à partir d'un fichier .py?
python
decompiling
pyc
compiled
Howard
la source
la source
Oui, vous pouvez l'obtenir avec
unpyclib
qui peut être trouvé sur pypi .Ensuite, vous pouvez décompiler votre fichier .pyc
la source
print __copyright
- pourquoi utilise-t-il la version Python 2.7 deprint
sans parenthèses?unpyclib
La première et la dernière version de @DavidChing datent de 2009 , on peut dire que c'est un programme uniquement Python 2.Vous pouvez essayer Easy Python Decompiler . Il est basé sur Decompyle ++ et Uncompyle2. Il prend en charge la décompilation des versions 1.0-3.3 de python
Remarque: je suis l'auteur de l'outil ci-dessus.
la source
Decompyle ++ (pycdc) était le seul qui a fonctionné pour moi: https://github.com/zrax/pycdc
a été suggéré dans Decompile Python 2.7 .pyc
la source
Oui .
J'utilise uncompyle6 decompile (supporte même le dernier Python 3.8.0):
uncompyle6 utils.cpython-38.pyc > utils.py
et le python d'origine et le python décompilé comparant ressemblent à ceci:
donc vous pouvez voir, presque le même effet de décompilation est TRÈS BON .
la source
Oui c'est possible.
Il existe un décompilateur Python (.PYC) open-source parfait, appelé Decompyle ++ https://github.com/zrax/pycdc/
Decompyle ++ vise à traduire le code d'octet Python compilé en code source Python valide et lisible par l'homme. Alors que d'autres projets ont atteint cet objectif avec un succès varié, Decompyle ++ est unique en ce sens qu'il cherche à prendre en charge le byte-code de n'importe quelle version de Python.
la source
Installer à l'aide de pip install pycompyle6
pycompyle6 nomfichier.pyc
la source