Как извлечь ZIP из самораспаковывающегося exe?

ну, тема говорит сама за себя. У меня есть exe-файл, который является SFX, и я хочу извлечь ZIP из SFX. Как я могу это сделать?

10
задан studiohack
09.02.2023 15:41 Количество просмотров материала 3378
Распечатать страницу

7 ответов

7-Zip должен быть способен на это. Вы можете щелкнуть правой кнопкой мыши файл и выбрать " открыть архив "или перейти к файлу в пределах 7-Zip и щелкните правой кнопкой мыши и выберите"Открыть внутри".

13
отвечен Dracs 2023-02-10 23:29

в Linux это возможно с помощью утилиты "zip":

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

Warning: следующая строка изменяет оригинал .exe файл, чтобы сделать его чистым zip архивом без 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.
...
6
отвечен user2771443 2023-02-11 01:46

на Linux, если он упрямый и

zip -J file.exe

не превращает его в извлекаемый zip, потому что часть без zip не просто предваряется, см. страницу руководства:

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

тогда утилита zip имеет два других полезных параметра:

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

так попробуй

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

и если это не удается

zip -FF file.exe --out extracted.zip
1
отвечен Nobody 2023-02-11 04:03

вы можете открыть SFX-файл с помощью WinZip, если хотите получить доступ к файлам внутри. Вам не нужно выполнять файл.

похоже, что ряд других утилит сжатия также откроет SFX-файлы.

0
отвечен Rory Alsop 2023-02-11 06:20

У меня была аналогичная проблема, исполняемый файл SFX, который в основном работает exe-файл, который затем позволяет запускать файлы в архиве. Открытие exe в 7zip показывает, что он защищен паролем. Я искал решение, он должен хранить пароль в каком-то заголовке... Во время чтения этой темы мне пришло в голову альтернативное решение.

запустить exe, затем проверить C:\windows\temp Сортировать по дате и найти папку, в которую извлекается exe, есть файлы внутри zip. Взять их и застегните их обратно. Виола! у вас есть zip на EXE, без пароля.

0
отвечен PhilFCS 2023-02-11 08:37

Я еще не видел программу zip-манипуляции, которая не может этого сделать. Самораспаковывающиеся архивы также являются действительными zip-файлами, просто с кучей дополнительных вещей в них (экстрактор).

вы, вероятно, обнаружите, что вы не можете выбрать программу как способ открытия файла, но если вы просто запустите программу и выберите файл, он работает.

0
отвечен Loren Pechtel 2023-02-11 10:54

Если вы имеете дело с gog.com игры, используйте Innoextract. unzip,unrar, 7zip и другие не для меня.

0
отвечен Robert 2023-02-11 13:11

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх