2017-06-28 4 views
1

Ich habe derzeit eine PyInstaller-gepackte Elf-Datei und ich möchte sie in die ursprünglichen .py-Datei (en) entpacken. Ich habe PyInstaller Extractor benutzt, aber es scheint zu sagen, dass das Archiv kein PyInstaller-Archiv ist. HierPyInstaller gepackte Dateien entpacken

ist ein Beispiel dafür, was ich getan habe:

$ cat main.py 
#! /usr/bin/python3 
print ("Hello %s" % ("World")) 

Ich packe es in der Datei dist/main/main mit dem Befehl:

pyinstaller main.py 

die die Datei ausgibt:

$ file dist/main/main 
dist/main/main: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=373ec5dee826653796e927ac3d65c9a8ec7db9da, stripped 

Jetzt, wenn ich es auspacken möchte:

Ich verstehe nicht, warum die Datei nicht entpackt werden kann, während ich viele Posts gelesen habe, die sagen, dass dies möglich sein sollte, und ich fange an, es zu bezweifeln.

Ist das Entpacken der ELF-Datei tatsächlich möglich? Mache ich es sofort?

Danke für Ihre Hilfe.

Antwort

2

Gemäß der sourceforge page gilt dieses Skript nur für Windows-Binärdateien. Es gibt ein archive_viewer.py Skript, das mit pyinstaller selbst verteilt wird, das erlaubt, binäre Inhalte anzusehen und es zu extrahieren. Wenn Sie nach der Extraktion eine .pyz Datei erhalten, verwenden Sie erneut archive_viewer.py. IIRC, schließlich werden Sie .pyc Dateien erhalten, die dekompiliert werden müssen.

Auf meinem System (Manjaro Linux) Ich habe dieses Skript bei /lib/python3.6/site-packages/PyInstaller/utils/cliutils gefunden

Es als pyi-archive_viewer auch verfügbar ist (bei /usr/bin/pyi-archive_viewer) nach dem globalen Interpreter installieren.

+0

Ich habe effektiv den 'pyi-archive_viewer' gefunden, mit dem ich die Datei aus der Binärdatei extrahieren und in eine' .pyz' Datei schreiben konnte, jetzt habe ich das Skript über Windows und Linux auf diese neue Datei, aber der Fehler war leider der gleiche. –

+1

'.pyz' kann auch mit' pyi-archive_veiwer' entpackt werden – bakatrouble

Verwandte Themen