Ist es möglich, Informationen aus der .pyc-Datei abzurufen, die aus einer .py-Datei generiert wird?
python
decompiling
pyc
compiled
Howard
quelle
quelle
Ja, Sie können es damit bekommen
unpyclib
, finden Sie auf pypi .Dann können Sie Ihre .pyc-Datei dekompilieren
quelle
print __copyright
- warum wird die Python 2.7-Versionprint
ohne Klammern verwendet?unpyclib
Die erste und letzte Veröffentlichung von @DavidChing war im Jahr 2009 , man kann mit Sicherheit sagen, dass es sich nur um ein Python 2-Programm handelt.Sie können Easy Python Decompiler ausprobieren . Es basiert auf Decompyle ++ und Uncompyle2. Es unterstützt das Dekompilieren von Python-Versionen 1.0-3.3
Hinweis: Ich bin der Autor des oben genannten Tools.
quelle
Decompyle ++ (pycdc) war das einzige, das für mich funktioniert hat: https://github.com/zrax/pycdc
wurde in Decompile Python 2.7 .pyc vorgeschlagen
quelle
Ja, es ist möglich.
Es gibt einen perfekten Open-Source-Python-Dekompiler (.PYC) namens Decompyle ++ https://github.com/zrax/pycdc/
Decompyle ++ zielt darauf ab, kompilierten Python-Bytecode wieder in gültigen und lesbaren Python-Quellcode zu übersetzen. Während andere Projekte dies mit unterschiedlichem Erfolg erreicht haben, ist Decompyle ++ insofern einzigartig, als es versucht, Bytecode aus jeder Version von Python zu unterstützen.
quelle
Ja .
Ich verwende uncompyle6 decompile (unterstütze sogar das neueste Python 3.8.0):
uncompyle6 utils.cpython-38.pyc > utils.py
und der Vergleich von Ursprungspython und dekompiliertem Python sieht folgendermaßen aus:
Sie können also sehen, dass fast der gleiche Dekompilierungseffekt SEHR GUT ist .
quelle
Installation mit pip install pycompyle6
pycompyle6 filename.pyc
quelle