Come estrarre ZIP da ese autoestraente?

Beh, il sobject dice tutto. Ho un exe che è un SFX e voglio estrarre il ZIP dalla SFX. Come lo posso fare?

7-Zip dovrebbe essere in grado di farlo. È ansible fare clic destro sul file e select "Apri archivio" oppure passare al file all'interno di 7-Zip e fare clic con il button destro del mouse e select "Apri all'interno".

Su Linux è ansible con l'utilità "zip":

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

Avviso: La row successiva modifica il file originale .exe per renderlo un archivio zip puro senza le parti exe!

 $ 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. ... 

È ansible aprire un file SFX con WinZip se si desidera accedere ai file all'interno. Non è necessario eseguire il file.

Sembra che una serie di altre utilità di compressione aprirà anche file SFX.

Ho avuto un problema simile, un eseguibile SFX, che esegue fondamentalmente un'exe che poi ti permette di eseguire i file nell'archivio. L'apertura di exe in 7zip mostra che è protetta da password. Ho cercato una soluzione, wherevo memorizzare la password in qualche tipo di intestazione … Durante la lettura di questo thread mi è accaduto una soluzione alternativa.

Eseguire l'exe, quindi controllare C: \ windows \ temp ordinare per data e trovare la cartella che l'exe estratto a, ci sono i file all'interno della zip. Prenderli fuori e richiamarli indietro. Viola! avete una zip dell'exe, la password non è.

Su Linux, se è un testardo e uno

 zip -J file.exe 

non lo trasforma in una zip estraibile perché la parte non zip non è solo inserita, vedere la pagina manuale:

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

allora l'utilità zip ha due altre opzioni utili:

  -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. 

Allora prova

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

e se ciò fallisce

 zip -FF file.exe --out extracted.zip 

Devo ancora vedere un programma di manipolazione di zip che non può farlo. Gli archivi autoestrativi sono anche validi file di zip, solo con un sacco di cose extra in essi (l'estrattore).

Probabilmente trovenetworking che non è ansible select l'utilità come un modo per aprire il file ma se si esegue semplicemente l'utilità e quindi seleziona il file che funziona.

Se hai a che fare con i giochi di gog.com, utilizza Innoextract . unzip , unrar , 7zip e altri non funzionavano per me.