python - ¿Cómo descompilar un archivo exe compilado por py2exe?
decompiler (4)
¿Cómo descompilar un archivo exe compilado por py2exe?
solo un archivo exe, no tenía ningún archivo zip.
¿Cómo decompilar en pyc o pyo?
Escribí una pequeña herramienta en C ++ que toma un ejecutable generado por py2exe y extrae PYTHONSCRIPT
y PYTHONSCRIPT
. El archivo Library.zip contiene en su mayoría archivos pyc / pyo, puedes descompilarlos utilizando cualquier descompilador.
Enlaces:
Py2ExeDumper : https://sourceforge.net/projects/py2exedumper/
Easy Python Decompiler : http://sourceforge.net/projects/easypythondecompiler/
Otro enfoque es tomar el volcado del código de bytes de Python directamente de la memoria, Immunity Inc. publicó un documento sobre este tema con un kit de herramientas que toma el código de bytes de la memoria y lo descompila a un código fuente .py. pyREtic
Puede usar unpy2exe para extraer el .pyc y luego usar pyREtic para obtener el código fuente. Supongo que puedes leer el CÓMO y entender cómo usar estos programas, pero básicamente vas a la ubicación de unpy2exe.py y ejecutas:
unpy2exe.py [-h] [-o OUTPUT_DIR] [-p PYTHON_VERSION] nombre de archivo
Luego vaya a la ubicación de REpdb.py y ejecute:
REpdb.py
set_project [nuevo nombre del proyecto]
Seleccione la versión de python
fs_um_decompile [ubicación del archivo pyc]
La fuente debe estar en ... / Projects [nuevo nombre del proyecto] / sourcecode / fs_um /
Use el script provisto here Requiere que se instale el módulo Python py2exe original. También debe asegurarse de usar la misma versión de Python utilizada originalmente para producir el ejecutable. De lo contrario, el script producirá un número mágico no válido para el .pyc. Más tarde, puede usar uncompyle2 para restaurar la fuente .py original.