Wie entpacke ich ZIP aus einem selbstextrahierenden Exe?

45184
TCS

Nun, das Thema sagt alles. Ich habe ein Exe, das eine SFX ist, und ich möchte die ZIP-Datei aus der SFX extrahieren. Wie kann ich das machen?

14

7 Antworten auf die Frage

13
Dracs

7-Zip sollte dazu in der Lage sein. Sie können mit der rechten Maustaste auf die Datei klicken und "Archiv öffnen" auswählen oder zu der Datei innerhalb von 7-Zip navigieren und mit der rechten Maustaste klicken und "Innen öffnen" auswählen.

@Darcs: Ich kann das Archiv nicht öffnen, da die ZIP-Datei mit einem Kennwort verschlüsselt ist. Ich möchte nur den Reißverschluss aus dem Exe herausziehen, ohne ihn in der Mitte zu öffnen. TCS vor 13 Jahren 0
Ich kann nicht sagen, ob es für Ihre Datei funktioniert, aber die Erweiterung von .exe in .zip zu ändern, schien für mich gut zu funktionieren. Es enthält immer noch die ausführbaren Teile der Datei, aber 7-Zip scheint es zu freuen, sie zu ignorieren. Dracs vor 13 Jahren 0
7-zip öffnet sich und erkennt es, aber ich möchte nicht das Exe-Teil in der Datei (reine ZIP-Datei, die Kopfzeile ist PK und nicht MZ wie ein Exe). TCS vor 13 Jahren 0
Dies ist mir mit einem Hex-Editor gelungen. Die einfache ZIP-Datei und die bearbeitete SFX-Datei sind identisch. Ich habe nach dem Header der Zip-Datei in der SFX gesucht. Bei 7-Zip scheint es sich um 37 7A v. Chr. Zu handeln, ich habe nach dem letzten Vorkommen gesucht. Dann habe ich alles vorher gelöscht. Dies scheint mir eine Datei zu geben, die identisch ist, wenn ich meine Testdatei selbst packe. Wenn Sie einen Hex-Editor benötigen, habe ich [XVI32] (http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#download) verwendet. Lassen Sie mich wissen, ob es für Sie funktioniert oder wenn Sie weitere Hilfe benötigen. Dracs vor 13 Jahren 1
Wenn es sich um ein Archiv im ZIP-Format handelt, können Sie die Daten richtig lokalisieren, indem Sie den zentralen Verzeichnisheader anhand seiner magischen _four byte__Zahlnummer suchen und das zentrale Verzeichnis lesen, um den ersten Dateiheader zu finden. JdeBP vor 13 Jahren 1
6
user2771443

Unter Linux ist es mit dem Dienstprogramm "zip" möglich:

$ file london_f.exe london_f.exe: PE32 executable for MS Windows (GUI) Intel 80386 32-bit 

Warnung: Die nächste Zeile ändert die ursprüngliche EXE-Datei, um ein reines ZIP-Archiv ohne die Exe-Teile zu erstellen!

$ zip -J london_f.exe $ file london_f.exe london_f.exe: Zip archive data, at least v1.0 to extract $ zip --version Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. This is Zip 3.0 (July 5th 2008), by Info-ZIP. Currently maintained by E. Gordon. Please send bug reports to the authors using the web page at www.info-zip.org; see README for details. ... 
1
Nobody

Unter Linux, wenn es hartnäckig ist

zip -J file.exe 

verwandelt es nicht in einen ausziehbaren Zip, da der Nicht-Zip-Teil nicht nur vorangestellt wird, siehe Handbuchseite:

 -J --junk-sfx Strip any prepended data (e.g. a SFX stub) from the archive. 

dann bietet das zip-Hilfsprogramm zwei weitere nützliche Optionen:

 -F --fix -FF --fixfix Fix the zip archive. The -F option can be used if some portions of the archive are missing, but requires a reasonably intact central directory. The input archive is scanned as usual, but zip will ignore some problems. The resulting archive should be valid, but any inconsistent entries will be left out.  When doubled as in -FF, the archive is scanned from the beginning and zip scans for special signatures to identify the limits between the archive mem‐ bers. The single -F is more reliable if the archive is not too much damaged, so try this option first.  If the archive is too damaged or the end has been truncated, you must use -FF. This is a change from zip 2.32, where the -F option is able to read a truncated archive. The -F option now more reliably fixes archives with minor damage and the -FF option is needed to fix archives where -F might have been sufficient before.  Neither option will recover archives that have been incorrectly transferred in ascii mode instead of binary. After the repair, the -t option of unzip may show that some files have a bad CRC. Such files cannot be recovered; you can remove them from the archive using the -d option of zip.  Note that -FF may have trouble fixing archives that include an embedded zip archive that was stored (without compression) in the archive and, depending on the damage, it may find the entries in the embedded archive rather than the archive itself. Try -F first as it does not have this problem.  The format of the fix commands have changed. For example, to fix the damaged archive foo.zip,  zip -F foo --out foofix  tries to read the entries normally, copying good entries to the new archive foofix.zip. If this doesn't work, as when the archive is truncated, or if some entries you know are in the archive are missed, then try  zip -FF foo --out foofixfix  and compare the resulting archive to the archive created by -F. The -FF option may create an inconsistent archive. Depending on what is damaged, you can then use the -F option to fix that archive.  A split archive with missing split files can be fixed using -F if you have the last split of the archive (the .zip file). If this file is missing, you must use -FF to fix the archive, which will prompt you for the splits you have.  Currently the fix options can't recover entries that have a bad checksum or are otherwise damaged. 

Also versuche

zip -F file.exe --out extracted.zip 

und wenn das fehlschlägt

zip -FF file.exe --out extracted.zip 
0
Rory Alsop

Sie können eine SFX-Datei mit WinZip öffnen, wenn Sie auf die darin enthaltenen Dateien zugreifen möchten. Sie müssen die Datei nicht ausführen.

Es sieht so aus, als würden eine Reihe anderer Komprimierungsprogramme auch SFX-Dateien öffnen.

Ich möchte die Datei nicht dekomprimieren (sie ist durch ein Passwort geschützt), ich möchte nur die ZIP-Datei aus dem Exe extrahieren. TCS vor 13 Jahren 0
Das wird es für dich tun. Öffnen Sie in WinZip und speichern Sie das Archiv als etwas.zip Rory Alsop vor 13 Jahren 0
0
PhilFCS

Ich hatte ein ähnliches Problem, eine ausführbare SFX-Datei, die im Grunde ein Exe ausführt, das es Ihnen ermöglicht, die Dateien innerhalb des Archivs auszuführen. Das Öffnen von exe in 7zip zeigt, dass es passwortgeschützt ist. Ich habe nach einer Lösung gesucht, sie muss das Passwort in einer Art Header speichern ... Beim Lesen dieses Threads ist mir eine alternative Lösung aufgefallen.

Führen Sie das Exe aus, überprüfen Sie C: \ windows \ temp nach Datum und suchen Sie den Ordner, in den das Exe extrahiert wurde. Die darin enthaltenen Dateien befinden sich in der ZIP-Datei. Nehmen Sie sie heraus und machen Sie sie wieder zusammen. Viola! Du hast einen Zip des Exe, ohne Passwort.

0
Loren Pechtel

Ich habe noch kein ZIP-Manipulationsprogramm gesehen, das das nicht kann. Selbstextrahierende Archive sind auch gültige ZIP-Dateien, nur mit ein paar Extras (dem Extraktor).

Sie werden wahrscheinlich feststellen, dass Sie das Dienstprogramm nicht zum Öffnen der Datei auswählen können. Wenn Sie das Dienstprogramm jedoch einfach ausführen und die Datei auswählen, funktioniert sie.

0
Robert

Wenn Sie mit gog.com-Spielen zu tun haben, verwenden Sie Innoextract . unzip, unrar, 7 - Zip und andere nicht für mich arbeiten.

Funktionieren andere ZIP-Programme NICHT mit GOG-Dateien? Sind GOG-Dateien selbstentpackend? music2myear vor 7 Jahren 0