UPX

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색
UPX
the Ultimate Packer for eXecutables
발표일 1998-5-26
최근 버전 3.09 / 2013년 02월 18일, 611일 경과
프로그래밍 언어 C++, 어셈블리어
운영 체제 윈도, 리눅스, 맥 OS X, 도스, 아타리
플랫폼 i386, MIPS, AMD64, ARM, PPC, m68k
언어 영어
종류 실행 압축
라이선스 GPL (압축된 실행 파일은 제외)[1]
웹사이트 upx.sf.net

UPX(Ultimate Packer for eXecutables)는 여러 운영체제에서 수많은 파일 포맷을 지원하는 오픈 소스 실행 파일 압축 프로그램이다. GNU 일반 공중 사용 허가서를 통해 공개된 자유 소프트웨어이다. 압축, 압축 해제의 기능을 모두 담당한다.

압축[편집]

UPX는 UCL이라는 이름의 데이터 압축 알고리즘을 사용하며[2], 이 구현은 사유 NRV(Not Really Vanished[3]) 알고리즘의 일부인 오픈 소스로 되어 있다.[4]

2.90 베타 이후부터 UPX는 대부분의 플랫폼을 대상으로 LZMA를 사용할 수 있으나 16비트의 오래된 컴퓨터에서 압축 해제 속도 저하 현상이 일어나기 때문에 기본값으로는 비활성화되어 있다. (강제로 사용하려면 --lzma 사용)

지원 포맷[편집]

주석[편집]

  1. http://upx.sourceforge.net/upx-license.html
  2. http://www.oberhumer.com/opensource/ucl/
  3. http://www.oberhumer.com/products/nrv/
  4. http://upx.hg.sourceforge.net/hgweb/upx/upx/file/5d434f4a3fe7/README.SRC

바깥 고리[편집]