자동 압축 해제 아카이브

Self-extracting archive
7-Zip을 사용하여 작성한 자기 압축 해제 아카이브

자기해동형 아카이브(SFX 또는 SEA)는 아카이브 파일에 압축된 데이터를 포함하는 컴퓨터 실행 가능 프로그램으로, 호환성이 있는 운영체제 상에서 이 정보를 추출하기 위한 기계 실행 가능한 프로그램 명령을 조합하여 타깃 컴퓨터에 적절한 추출기를 이미 설치할 필요가 없습니다.파일의 실행 가능 부분을 압축 해제 스터브라고 합니다.

자기 압축 해제 파일은 일반 아카이브를 압축 해제하기 위한 소프트웨어가 반드시 필요하지 않은 당사자와 압축 파일을 공유하기 위해 사용됩니다.또, 자기 압축 해제 기능을 사용해 독자적인 소프트웨어를 배포할 수도 있습니다.예를 들어 WinRAR 설치 프로그램은 그래픽 GUI RAR 자기해동 모듈 Default.sfx를 사용하여 만듭니다.

개요

이 모듈에는 압축 파일에서 비압축 파일을 실행하는 데 사용되는 모듈인 실행 파일 모듈이 포함되어 있습니다.이러한 압축파일은 자기해동파일의 내용을 압축 해제하기 위해 외부 프로그램을 필요로 하지 않으며 조작 자체를 실행할 수 있습니다.다만, WinRAR 같은 파일 아카이브에서는, 자기 압축 해제 파일을 다른 압축 파일과 같이 취급할 수 있습니다.파일 아카이브를 사용하면 실행 가능한 코드를 실행하지 않고도 수신한 자기 압축 해제 파일을 보거나 압축을 해제할 수 있습니다(예를 들어 바이러스에 대한 우려가 있는 경우).

자기해동형 아카이브는 지원하는 운영체제 하에서 실행되었을 때 디스크에 추출되어 저장된다.많은 임베디드 자기해동기는 타깃 위치를 지정하거나 특정 파일만 선택하는 등 다수의 명령줄 인수를 지원합니다.

자동 압축 해제 아카이브와 달리 자동 압축 해제되지 않은 아카이브는 아카이브된 파일만 포함하므로 해당 파일과 호환되는 프로그램을 사용하여 압축을 풀어야 합니다.자기해동 아카이브는 다른 운영체제에서는 추출할 수 없지만, 이 툴은 파일의 실행 가능 부분을 무시하고 아카이브 리소스만 추출하기 때문에 일반적으로 적절한 추출기를 사용하여 열 수 있습니다.자동 압축 해제 실행 파일의 이름을 해당 패키지와 관련된 파일 확장자를 포함하도록 변경해야 할 수 있습니다. 이를 지원하는 것으로 알려진 아카이브 파일 형식에는 ARJ 및 [2][3]ZIP포함됩니다[1].일반적으로 자기 압축 해제 파일의 확장자는 다른 실행 파일과 마찬가지로 .exe입니다.

예를 들어, 아카이브는 somefiles.zip이라고 불리며,[2] 파일 형식과 사용되는 압축 알고리즘을 모두 지원하는 적절한 아카이브 관리자에 의해 운영 체제에서 열 수 있습니다.Microsoft Windows 로 자동 압축 해제되는 somefiles.exe 로 변환할 수도 있습니다.Linux에서는 자동 압축 해제되지 않지만 적절한 아카이브 매니저를 사용하여 열 수 있습니다.실행 가능한 확장자로 인해 아카이브 관리자가 아카이브로 인식하지 않는 파일은 [3].zip으로 이름을 바꿀 수 있습니다.이 방법은 ZIP 헤더의 정의 방식에 따라 ZIP 아카이브에 적용되지만 유연성이 떨어지는 다른 아카이브 형식에는 적용되지 않습니다.

ZIP, RAR, 7z 등 기능적으로는 동일하지만 호환되지 않는 아카이브 파일 형식이 여러 개 있습니다.여러 유형의 아카이브를 처리할 수 있는 프로그램이 많은 반면, 한 가지 유형만 생성, 추출 또는 수정할 수 있는 프로그램도 있습니다.또한 파일 형식과 압축 알고리즘 사이에는 차이가 있습니다.7z와 같은 단일 파일 형식은 LZMA, LZMA2, PPMdBZip2포함한 여러 다른 압축 알고리즘을 지원할 수 있습니다.압축 해제 유틸리티는 파일 형식과 자기 압축 해제 또는 표준 아카이브를 확장할 때 사용되는 알고리즘을 모두 처리할 수 있어야 합니다.자동 압축 해제 아카이브를 만드는 데 사용되는 옵션에 따라 처음에 배치되는 실행 파일 코드가 다를 수 있습니다.예를 들어 LZMA7z 아카이브를 LZMA2 7z 아카이브와 비교하면 압축 해제 루틴이 달라집니다.

여러 프로그램에서 자동 압축 해제 아카이브를 만들 수 있습니다.Windows 의 아카이브 서버에는, WinZip, WinRAR, 7-Zip, WinUHA, KGB Archiver, Make SFX, 내장 IExpress 마법사등이 있습니다.실험적인 것도 있습니다.Macintosh 사용자는 StuffIt, The Unarchiver 또는 7zX를 아카이브 서버로 선택할 수 있습니다.셸 스크립트로 Unix에 자기 압축 해제 아카이브를 작성하는 프로그램도 있습니다.이 프로그램은 tar 나 gzip 등의 프로그램을 사용합니다(대상 시스템에 존재해야 합니다).기타(7-Zip 또는 RAR)는 ELF 형식의 일반 실행 파일로 자기 압축 해제 아카이브를 생성할 수 있습니다.자동 압축 해제 아카이브의 초기 예 중 하나는 Unix shar 아카이브입니다. 이 아카이브는 실행 후 여러 텍스트 파일을 셸 스크립트에 결합하여 원래 내용을 다시 만듭니다.

자동 압축 해제 아카이브를 사용하여 데이터와 실행 파일을 모두 아카이브할 수 있습니다.이러한 압축은 실행 가능 파일이 1개만 포함된 실행 가능 압축과 구별되어야 하며, 이 압축 파일을 실행하면 압축 해제된 파일이 디스크에 저장되는 것이 아니라 압축 해제 후 해당 코드가 메모리에 실행됩니다.

이점

파일을 따로 보내지 않고 아카이브하면 여러 개의 관련 파일을 하나의 리소스로 결합할 수 있습니다.또 다른 이점은 아직 효율적으로 압축되지 않은 파일의 크기를 줄일 수 있다는 것입니다(대부분의 압축 알고리즘은 이미 압축된 파일의 크기를 줄일 수 없습니다).압축은 보통 일반 텍스트 문서의 크기를 줄이지만 JPEG나 워드프로세서 문서에는 거의 영향을 주지 않습니다. 현대의 워드프로세서는 이미 일정 수준의 압축을 포함하고 있기 때문입니다).압축 아카이브의 이점 외에, 호환성이 있는 operating system을 실행하고 있는 한, 컨텐츠의 추출에 필요한 프로그램이 없어도, 자기 압축 해제 아카이브를 사용할 수 있습니다.자동 압축 해제 아카이브는 아카이브 관리 소프트웨어를 가지고 있는 사용자에게 더 편리할 수 있습니다.

기본 압축 알고리즘 및 형식이 허용하는 한 보안을 위해 자동 압축 해제 아카이브도 암호화할 수 있습니다.단, 대부분의 경우 파일과 디렉토리 이름은 암호화에 포함되지 않으며 키나 비밀번호 없이 누구나 볼 수 있습니다.이름이나 컨텍스트만으로 파일 내용의 일부를 추측할 수 있는 경우 공격자는 적절한 처리 능력과 시간만으로 아카이브 전체의 암호화를 해제할 수 있습니다.중요한 파일에는 보다 적절한 암호화 알고리즘을 사용해야 합니다.

단점들

자동 압축 해제 아카이브의 단점은 검증되지 않은 신뢰성의 실행 파일이 전자 메일 첨부 파일로 전송되거나 인터넷에서 다운로드되는 경우 등에 보안 [2]위험이 있을 수 있다는 것입니다.자동 압축 해제 아카이브로 기술된 실행 파일은 실제로는 악의적인 [2]프로그램일 수 있습니다.이를 방지하기 위한 한 가지 방법은 파일을 실행하는 대신 아카이브 관리자를 사용하여 여는 것입니다(자기 압축 해제의 작은 이점 없음). 아카이브 관리자는 파일을 아카이브가 아닌 것으로 보고하거나 실행 파일의 기본 메타데이터를 표시합니다. 즉, 파일이 실제로 자기 압축 해제 아카이브가 아님을 강력히 나타냅니다.

또한 일부 파일 배포 시스템은 악성 프로그램의 전송을 방지하기 위해 실행 파일을 허용하지 않습니다.이러한 시스템에서는, 송신자가 번거롭게 이름을 변경해, 예를 들면 somefiles.exx 로 변경해, 나중에 수신자가 이름을 다시 변경하는 경우를 제외하고, 자동 압축 해제 아카이브 파일을 사용할 수 없습니다.그러나 올바른 파일 확장자에 의존하지 않고 파일 헤더를 스캔하여 기본 형식을 찾는 보안 스위트 및 안티바이러스 소프트웨어 패키지가 증가함에 따라 이 기술은 점차 효과가 떨어지고 있습니다.이러한 보안 시스템은 잘못된 파일 확장자에 속지 않으며, 특히 이메일 첨부 파일 분석에서 널리 사용됩니다.

자기해동 아카이브는 호환성이 있는 운영체제 패밀리와 플랫폼에서만 실행되므로 다른 [2]시스템에서 콘텐츠를 추출하기가 더 어렵습니다.자기해동형 아카이브의 예로는 여러 시스템에서 아카이브의 콘텐츠만 사용할 수 있는 것이 아니라 여러 타깃(DOS 및 CP/M )에서 실행할 수 있습니다.이는 내장형 압축 해제기 스텁이 [4][5][6][7]바이너리여야 하기 때문입니다.

또, 자기 압축 해제 아카이브에는, 격납된 아카이브 파일의 추출을 처리하기 위해서 실행 가능한 코드가 포함되어 있을 필요가 있기 때문에, 원래의 아카이브보다 조금 더 커집니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 폴, 마티아스 R.[1994-05-01](1997-07-30).장 I.2.노벨 도스 7업데이트:iii.Entpacken Updates"이다.NWDOS-TIPs — 팁을 &, Tricks rund)노벨 도스 7, mit Blick aufundokumentierte 자세한 내용은 벅스 und Workarounds.MPDOSTIP.157(독일어로)(3판)를 해제한다.그 2017-09-10에 원래에서 Archived.2014-08-06 Retrieved.Möchten는~ARJarbeiten, können는~ 죽다 mit.EXE-Dateieinfach zu auch.ARJumbenennen.ARJOptionenentpacken(innerhalb 데 노턴 군사령관 ist allerdings wegen(anderen Dateikopfes nicht möglich이 죽)üblichen.darinenthaltene Dateien mit 소굴(NB다. NWDOSTIP kann.TXT는 Novell DOS 7 및 OpenDOS 7.01에 관한 포괄적인 작업이며, 문서화되어 있지 않은 많은 기능 및 내부 기능에 대한 설명을 포함합니다.그것은 저자의 한층 더 큰 작품의 일부이다.MPDOSTIP.ZIP컬렉션은 2001년까지 유지되어 당시 많은 사이트에 배포되었습니다.제공된 링크는 HTML 변환된 이전 버전의NWDOSTIP.TXT파일). [1]
  2. ^ a b c d e Paul, Matthias R. (2010-12-03). "Firmware 2.00 für Sony Alpha DSLR-A850/DSLR-A900". Mi-Fo (in German). Archived from the original on 2016-08-07. […] bei modernen Systemen ist die Funktionalität, in ZIP-Archive hineinzugehen, als wären es Unterverzeichnisse im Dateisystem, voll in die Shell integriert, so daß man dafür gar kein eigenständiges Entpackprogramm mehr bemühen muß, wie das früher der Fall war. Das funktioniert auch unter Windows (Explorer) schon seit fünfzehn Jahren so (Windows 95), und selbst unter DOS läßt sich sowas problemlos für die Kommandozeile einrichten, bzw. war in Dateimanagern wie dem Norton Commander schon vor bald zwanzig Jahren integriert. […] Es ist eine wirklich sehr schlechte Idee, ausführbare Dateien (wie .EXE-Dateien) über das Netz verteilen zu wollen - im Grunde halte ich das für unverantwortlich, gerade wenn man auch unbedarfte "Nur-Anwender" in der Zielgruppe hat. Ausführbare Dateien stellen ein erhebliches Sicherheitsrisiko dar, denn sie können Viren enthalten (und tun dies auch oft). Deshalb blockieren viele Virenscanner und Firewalls sowas, und die Anwender, die sich an die Instruktionen auf Sonys Webseite halten (gerade, weil sie nichts falsch machen möchten), werden Schwierigkeiten haben, die Datei überhaupt herunterladen zu können. Die Leute, die es dennoch schaffen, werden u.U. mit dem nächsten Problem konfrontiert, nämlich der Tatsache, daß der spezielle Selbstentpacker, der in der .EXE-Datei integriert ist, nur unter bestimmten Versionen von Windows funktioniert. Manche Windows x64-Versionen, manche Windows Starter-Versionen und manche älteren Windows-Versionen werden nicht unterstützt. Das muß nicht so sein, man müßte einfach nur einen Selbstentpacker verwenden, der mit allen Windows-Versionen kompatibel ist. […] [2][3]
  3. ^ a b Tunney, Justine Alexandra Roberts (2020-08-24). "αcτµαlly pδrταblε εxεcµταblε (Ape)". Archived from the original on 2021-09-12. Retrieved 2021-09-12.
  4. ^ Elliott, John C. (1997-01-18) [1997-01-11]. "PMSFX 2". Newsgroup: comp.os.cpm. Archived from the original on 2021-12-13. Retrieved 2021-12-13. […] I've written a version of PMSFX that produces .COM files unpackable under DOS and CP/M (the first three bytes are both legal Z80 code, legal 8086 code and legal PMA header). You can find it […] as a self-extracting archive. […]
  5. ^ Wilkinson, William "Bill" Albert; Seligman, Cory; Drushel, Richard F.; Harston, Jonathan Graham; Elliott, John C. (1999-02-17). "MS-DOS & CP/M-Compatible Binaries". Newsgroup: comp.os.cpm. Archived from the original on 2021-12-13. Retrieved 2021-12-13.
  6. ^ Elliott, John C. (2012-06-20) [2005-01-05]. "Generic CP/M". Seasip.info. Archived from the original on 2021-11-17. Retrieved 2021-12-12. […] Self-extracting archives are .COM files containing a number of smaller files. When you run one, it will create its smaller files […] The self-extract archive programs will run under DOS (2 or later) or CP/M, with identical effects. To extract them under Unix, you can use ZXCC […] PMSFX21X.COM […] PMSFX is the program that was used to generate these self-unpacking archives. This version (2.11) can generate archives which unpack themselves under CP/M or DOS. You will need PMARC to use PMSFX. […] {{cite web}}:외부 링크 quote=(도움말) [4]
  7. ^ Elliott, John C. (2009-10-27). "CP/M info program". Newsgroup: comp.os.cpm. Archived from the original on 2021-12-13. Retrieved 2021-12-13. […] More fun can be had with self-extract PMArc archives. Start one with […] defb 0EBh, 018h, '-pms-' […] and it's treated as a valid archive by the PMA utilities, sends 8086 processors to 011Ah, and Z80 processors to 0130h. […]

외부 링크