자동 압축 풀림 EXE에서 ZIP을 추출하는 방법?


18

글쎄, 주제는 모든 것을 말합니다. SFX 인 exe가 있고 SFX에서 ZIP을 추출하고 싶습니다. 어떻게해야합니까?

답변:


16

7-Zip 이이를 수행 할 수 있어야합니다. 파일을 마우스 오른쪽 단추로 클릭하고 "아카이브 열기"를 선택하거나 7-Zip 내에서 파일을 탐색 한 다음 마우스 오른쪽 단추를 클릭하고 "내부 열기"를 선택하십시오.


@Darcs : zip이 비밀번호로 암호화되어 있으므로 아카이브를 열 수 없습니다. 중간에 압축을 풀지 않고 exe에서 zip을 추출하고 싶습니다.
TCS

파일에서 작동하는지 말할 수는 없지만 확장자를 .exe에서 .zip으로 변경하면 나에게 잘 작동하는 것 같습니다. 그것은 여전히 ​​파일의 실행 가능한 부분을 포함 할 것이지만, 7-Zip은 그것을 무시하게되어 기쁘다.
Dracs

7-zip은 파일을 열고 인식하지만 파일의 exe 부분을 원하지 않습니다 (순전히 zip 파일, 헤더는 PK이며 exe와 같은 MZ는 아님).
TCS

1
16 진수 편집기를 사용 하여이 작업을 수행했습니다. 일반 zip 파일과 편집 된 SFX는 동일합니다. 내가 한 프로세스는 SFX에서 zip 파일의 헤더를 찾는 것입니다. 7-Zip의 경우 이것은 BC 7 7A BC 인 것 같습니다. 마지막 발생을 검색했습니다. 그런 다음 이전에 모든 것을 삭제했습니다. 이것은 테스트 파일 자체를 압축하는 것과 동일한 파일을 제공하는 것 같습니다. 16 진 편집기가 필요하다면 XVI32를 사용 했습니다 . 그것이 당신을 위해 작동하거나 더 이상 도움이 필요하면 알려주십시오.
Dracs

1
올바른 ZIP형식의 아카이브 인 경우 데이터를 찾는 올바른 방법은 4 바이트 매직 번호로 중앙 디렉토리 헤더 를 찾고 중앙 디렉토리를 읽고 첫 번째 파일 헤더를 찾는 것입니다.
JdeBP

8

Linux에서는 "zip"유틸리티를 사용하여 가능합니다.

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

경고 : 다음 줄은 원본 .exe 파일을 변경하여 exe 부분이없는 순수한 zip 아카이브로 만듭니다!

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

2

리눅스에서 완고한 사람이라면

zip -J file.exe

압축되지 않은 부분이 앞에 붙지 않았기 때문에 압축을 풀 수있는 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

나는 이것을 할 수없는 우편 조작 프로그램을 아직 보지 못했다. 자동 압축 풀림 보관 파일은 유효한 압축 파일이기도합니다 (추출기).

파일을 여는 방법으로 유틸리티를 선택할 수는 없지만 유틸리티를 실행 한 다음 파일을 선택하면 작동합니다.


Windows의 기본 제공 "압축 폴더"유틸리티를 사용하여 어떻게 하시겠습니까?
cowlinator

@cowlinator 몰라요. 오래 전부터 내장 핸들러 버그를 발견했으며 그 이후로는 사용하지 않았습니다.
Loren Pechtel

0

내부 파일에 액세스하려면 WinZip으로 SFX 파일을 열 수 있습니다. 파일을 실행할 필요가 없습니다.

다른 압축 유틸리티도 SFX 파일을 여는 것처럼 보입니다.


파일의 압축을 풀고 싶지 않습니다 (암호로 보호되어 있음) .exe에서 zip을 추출하고 싶습니다.
TCS

그것은 당신을 위해 그것을 할 것입니다. WinZip에서 열어 아카이브를 something.zip으로 저장하십시오.
Rory Alsop

0

비슷한 문제인 SFX 실행 파일이 기본적으로 exe를 실행하여 아카이브 내의 파일을 실행할 수있게합니다. 7zip으로 exe를 열면 암호로 보호되어 있습니다. 해결책을 찾았습니다. 암호를 일종의 헤더에 저장해야합니다 ...이 스레드를 읽는 동안 다른 해결책이 나에게 발생했습니다.

exe를 실행 한 다음 날짜별로 C : \ windows \ temp sort를 확인하고 exe가 추출 한 폴더를 찾으십시오 .zip 안에 파일이 있습니다. 꺼내서 다시 집어 넣으십시오. 비올라! exe의 zip, sans 암호가 있습니다.


0

gog.com 게임을 다루는 경우 Innoextract를 사용 하십시오 . unzip,, unrar7zip 등은 저에게 효과가 없었습니다.


다른 zip 프로그램이 GOG 파일과 작동하지 않습니까? GOG 파일은 자동 압축 풀림입니까?
music2myear
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.