Windows

SFX (Self-Extracting Archive)

PeterC 2020. 6. 18. 22:11

게 줄여서 SFX(Self-Extracting Archive)라고도 부르는 자체 추출 아카이브는 압축 파일에 압축된 데이터와, 대상 컴퓨터에 추출 프록램 없이 이 정보를 풀기 위한 실행 가능한 프로그램 명령어를 포함하는 응용 소프트웨어이다. Windwos 10, Windows 7, Windows 8/8.1, Windows Vista, Windows XP와 같은 운영 체제에서 사용되는 Compressed File 카테고리에 속하며, Binary 형식을 가진다.

 

파일의 실행 가능한 부분을 스텁(Stub), 실행 불가능한 부분을 아카이브(Archive)라고 부르는데, 스텁 파일에는 파일이 이동한 대상에 대한 정보와 추가 정보가 포함되어 있다. 파일이 원래 위치로 복원 된 후 지정된 대상으로 다시 이동되면 스텁 파일이 이 이동정보로 업되이트 된다. 간략하게 설명한다면, 활성 파일을 가리키는 대신 스텁은 새 위치로 이동 된 아카이브 된 파일을 가리킨다.

 

자체 추출 아카이브를 지원하는 OS에서 자체 추출 아카이브를 실행하면 아카이브가 추출되는데에 반해 비 자체 추출 아카이브는 단지 데이터 파일만을 포함한다. 그렇기 때문에 상응하는 프로그램에 의해서 추출되어야 하지만 실행 가능 부분을 무시하고 단지 아카이브 리소스만 추출하는 적절한추출기를 통해서 열릴 수 있다.

 "Exam.zip" 이라는 파일은 파일 형식과 압출 알고리즘 모두를 지원하는 적절한 아카이브 매니저를 통해서 열릴 수 있지만, SFX로 "Exam.exe"로 변환한 경우 Windows에서 적절한 아카이브 매니저없이 자체 추출을 할 수 있다.

 

 

References

1. ErrorFix KIT _ <.SFX 파일 확장>

 https://www.errorkit.com/file-extensions/sfx-7017?language=ko

 

2. 위키백과 _ <자체 풀림 압축 파일>

 https://ko.wikipedia.org/wiki/%EC%9E%90%EC%B2%B4_%ED%92%80%EB%A6%BC_%EC%95%95%EC%B6%95_%ED%8C%8C%EC%9D%BC

 

3. DEFENDX _ <스텁 및 데이터 보관에 대한 간략한 개요>

 https://info.defendx.com/blog/a-brief-overview-of-stubs-and-data-archiving

 

4. Arcserve _ <스텁 파일 업데이트>

 https://documentation.arcserve.com/Arcserve-UDP/Available/V6.5/ENU/Bookshelf_Files/HTML/Solutions%20Guide/UDPSolnGuide/udp_updt_stub_file.htm