2011-06-09 197 views
19

¿Cómo descompilar un archivo exe compilado por py2exe?¿Cómo descompilar un archivo exe compilado por py2exe?

solo un archivo exe, no tenía ningún archivo zip.

cómo descompilar a pyc o pyo?

+4

¿Por qué estás esperando para ser capaz de hacer esto? –

+2

Hay muy poco que puede hacer para revertirlo sin el archivo comprimido 'library'. –

+1

Por lo que sé, un archivo exe es un tipo de encapsulación porque mi administrador de paquetes de Linux los abre como tal. – motoku

Respuesta

7

Otro enfoque es tomar el volcado de código python directamente desde la memoria, Immunity Inc publicó un documento sobre este tema con un conjunto de herramientas que toma el bytecode de la memoria y lo descompila en .py código fuente. pyREtic

1

Use script provided here. Requiere que se instale el módulo Py2exe Python original. También debe asegurarse de usar la misma versión de Python originaly utilizada 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.

18

Puede usar unpy2exe para extraer el .pyc y luego usar pyREtic para obtener el código fuente. Creo que se puede leer el COMO y entender cómo usar estos programas, pero básicamente se vaya a la ubicación de unpy2exe.py y ejecute:

unpy2exe.py [-h] [-o OUTPUT_DIR] [-p PYTHON_VERSION] archivo

thene ir a la ubicación de REpdb.py y ejecutar:

REpdb.py

set_project [nuevo nombre del proyecto]

de seleccionar la versión pitón

fs_um_decompile [ubicación del archivo de PYC]

La fuente debe estar en ... \ Projects [nuevo nombre del proyecto] \ código fuente \ fs_um \

Cuestiones relacionadas