uncompyle6 uncompyle2 pyo online hacks facebookhacks decompile python decompiling compiled pyc

python - uncompyle2 - ¿Es posible descompilar un archivo.pyc compilado en un archivo.py?



facebookhacks pyc (6)

Decompyle ++ (pycdc) fue el único que funcionó para mí: https://github.com/zrax/pycdc

fue sugerido en Decompile Python 2.7 .pyc

¿Es posible obtener algo de información del archivo .pyc que se genera a partir de un archivo .py?


No tengo idea si es bueno, pero una búsqueda rápida en Google apareció decompyle .


Puedes probar Easy Python Decompiler . Se basa en Decompyle ++ y Uncompyle2. Es compatible con descompilar las versiones de Python 1.0-3.3

Nota: soy el autor de la herramienta anterior.


Sí, es posible.

Existe un descompilador perfecto de código abierto Python (.PYC), llamado Decompyle ++ https://github.com/zrax/pycdc/

Decompyle ++ pretende traducir el código de bytes de Python compilado de nuevo en código fuente de Python válido y legible para el ser humano. Mientras que otros proyectos han logrado esto con un éxito variado, Decompyle ++ es único en el sentido de que busca admitir código de bytes desde cualquier versión de Python.


Sí, puedes obtenerlo con unpyclib que se puede encontrar en pypi .

$ pip install unpyclib

Entonces puedes descompilar tu archivo .pyc

$ python -m unpyclib.application -Dq path/to/file.pyc


Uncompyle6 funciona para Python 3 y 2.7 (más reciente, con el objetivo de unificar horquillas anteriores y centrarse en pruebas automatizadas). Esta es ahora, probablemente, la mejor opción.

Uncompyle2 compatible con Python 2.7. Esto funcionó bien para descompilar el bytecode .pyc en .py, mientras que unpyclib colapsó con una excepción.

Vea esta respuesta en uncompyle2 para algunos otros comentarios.