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?
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 \
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
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/
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.