Pyinstaller Extractor es un script de Python para extraer el contenido de un archivo ejecutable generado por Pyinstaller.
El encabezado de los archivos PYC se soluciona automáticamente para que un descompilador de Bytecode de Python lo reconozca. El script puede ejecutarse tanto en Python 2.x como en 3.x. Pyinstaller Versiones 2.0, 2.1, 3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 4.5.1, 4.6, 4.7, 4.8, 4.9, 4.10, 5.0, 5.0.1, 5.1, 5.2, 5.3, 5.4, 5.1, 5.5, 5.6, 5.6.1, 5. 5.8.0, 5.9.0, 5.10.0, 5.10.1, 5.11.0, 5.12.0, 5.13.0, 5.13.1, 5.13.2, 6.0.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0, 6.5.0, 6.6.0, 6.7.0, 6.8.0, 6.9.0, 6.10.0, 6.11.0, 6.11.1 son probados. Probablemente también funcionará con otras versiones.
Este proyecto fue organizado originalmente en SourceForge.
El script se puede ejecutar pasando el nombre del exe como argumento.
$ python pyinstxtractor.py <filename>
X:>python pyinstxtractor.py <filename>
Se recomienda ejecutar el script en la misma versión de Python que se utilizó para generar el ejecutable. Esto es para evitar errores de desamar (si los hay) al extraer el archivo PYZ.
X:> python pyinstxtractor.py test.exe
[+] Processing disttest.exe
[+] Pyinstaller version: 2.1+
[+] Python version: 36
[+] Length of package: 5612452 bytes
[+] Found 59 files in CArchive
[+] Beginning extraction...please standby
[+] Possible entry point: pyiboot01_bootstrap.pyc
[+] Possible entry point: test.pyc
[+] Found 133 files in PYZ archive
[+] Successfully extracted pyinstaller archive: disttest.exe
You can now use a python decompiler on the pyc files within the extracted directory
Después de extraer los PYC, puedes usar un descompilador de Python como Uncompyle6 y Decompyle ++.
X:> uncompyle6.exe test.exe_extractedtest.pyc
X:> uncompyle6.exe test.exe_extractedPYZ-00.pyz_extracted__future__.pyc
Pyinstxtractor puede extraer de forma nativa los binarios de los elfos de Linux sin requerir otras herramientas.
Para otras preguntas e información, consulte el wiki y las preguntas frecuentes
GNU Licencia pública general v3.0