web-dev-qa-db-fra.com

Comment décompiler un fichier exe compilé par py2exe?

Comment décompiler un fichier exe compilé par py2exe?

un seul fichier exe, n'a aucun fichier Zip.

comment décompiler en fichier pyc ou pyo?

20
toontong

Vous pouvez utiliser npy2exe pour extraire le .pyc puis utiliser pyREtic pour obtenir le code source. Je suppose que vous pouvez lire le HOWTO et comprendre comment utiliser ces programmes, mais en gros, vous allez à l'emplacement de unpy2exe.py et exécutez:

unpy2exe.py [-h] [-o OUTPUT_DIR] [-p PYTHON_VERSION] nom de fichier

allez à l'emplacement de REpdb.py et exécutez:

REpdb.py

set_project [nouveau nom du projet]

Sélectionnez la version python

fs_um_decompile [emplacement du fichier pyc]

La source doit se trouver dans ...\Projects [nouveau nom de projet]\sourcecode\fs_um \

20
guggenn

Une autre approche consiste à prendre le vidage de code d'octet python directement de la mémoire, Immunity Inc a publié un article sur ce sujet avec une boîte à outils qui prend le bytecode de la mémoire et le décompile en code source .py. - pyREtic

8
Chakib

J'ai écrit un petit outil en C++ qui prend un exécutable généré par py2exe et extrait les PYTHONSCRIPT et Library.Zip. Le Library.Zip contient principalement des fichiers pyc/pyo, vous pouvez les décompiler en utilisant n'importe quel décompilateur.

Liens:

Py2ExeDumper : https://sourceforge.net/projects/py2exedumper/
Facile Python Decompiler : http : //sourceforge.net/projects/easypythondecompiler/

6
Extreme Coders

Utilisez le script fourni ici . Il nécessite l'installation du module py2exe Python d'origine. Vous devez également vous assurer que vous utilisez la même version Python utilisée à l'origine pour produire l'exécutable. Sinon, le script produira un nombre magique non valide pour le .pyc. Plus tard, vous pouvez utiliser ncompyle2 pour restaurer la source .py d'origine.

1
Vertigo