Est-il possible de décompiler une compilation.pyc fichier dans un.py fichier?

Est-il possible d'obtenir quelques informations sur le .fichier pyc généré à partir d'un .le dossier py?

122
demandé sur abccd 2011-03-13 06:43:47

7 réponses

Uncompyle6 fonctionne pour Python 3 et 2.7 - option recommandée comme l'outil le plus récent, visant à unifier les fourches plus tôt et se concentrant sur les tests automatisés.

Uncompyle2 supporte Python 2.7 seulement. Cela a bien fonctionné pour moi Il ya quelque temps pour décompiler le .pyc bytecode dans .py, alors qu'unpyclib s'est écrasé avec une exception.

Voir cette réponse sur uncompyle2 pour certains d'autres commentaires.

116
répondu RichVel 2018-09-08 07:21:27

Oui, vous pouvez l'obtenir avec unpyclib qui peut être trouvé sur pypi .

$ pip install unpyclib

Que vous pouvez décompiler votre .dossier pyc

$ python -m unpyclib.application -Dq path/to/file.pyc
29
répondu Pokutnik 2011-04-18 14:07:44

Vous pouvez essayer Facile Python Decompiler . Il est basé sur Decompyle++ et Uncompyle2. Il supporte la décomposition des versions de python 1.0-3.3

Note: je suis l'auteur de l'outil au-dessus.

23
répondu Extreme Coders 2014-02-20 18:39:42

Decompyle++ (pycdc) était le seul qui fonctionnait pour moi: https://github.com/zrax/pycdc

a été suggéré dans Decompile Python 2.7 .pyc

12
répondu Kenneth Hoste 2017-05-23 11:33:24

Oui, c'est possible.

il y a un Python open-source parfait (.PYC) decompiler, appelé Decompyle++ https://github.com/zrax/pycdc /

Decompyle++ vise à retraduire le code-octet compilé de Python en code source valide et lisible par les humains. Alors que d'autres projets ont atteint cet objectif avec un succès variable, Decompyle++ est unique en ce qu'il cherche à prendre en charge byte-code à partir de n'importe quelle version de Python.

4
répondu Andrew Rukin 2017-10-26 20:53:58

Je n'ai aucune idée si elle est bonne, mais une recherche rapide google a fait apparaître decompyle .

0
répondu Carl Norum 2011-03-13 03:47:17

installer en utilisant pip install pycompyle6

pycompyle6 nom du fichier.pyc

0
répondu Banik Kuntal 2018-08-09 09:11:01