본문 바로가기
즐겨쓰는것들

UPX

by rokwha 2012. 3. 25.
http://upx.sourceforge.net/ 

실행파일 (PE 포맷) 을 압축하는 유틸리티.

일반적으로 zip, rar, 7z 와 같이 표준 데이터압축 은 하나 혹은 여러개의 파일을 하나로 묶어서 용량을 줄여서 사용하는데 실행파일 압축은 압축된 후에도 압축 이전처럼 실행파일로 그 역활을 다 하게된다. 

흔히 실행파일을 압축 하는 이유는 크게 두가지가 있는데 본연의 목적인 파일의 용량을 줄이는것 과 보안을 위해서 이다. (일부 일반 압축 프로그램이 지원하는 SFX 즉 자동풀림 압축 과는 다른것이다.)

일반 데이터 압축에도 여러가지 프로그램이 존재하듯이 애네들도 많이 있다. 잘 알려진 것만 하더라도 UPX, ASPack, MPress 등이 있으며 오픈 소스부터 상용프로그램 까지 다양하다.   

실행파일을 자체 압축 알고리즘으로 압축하여 사용하기 때문에 때때로 압축후 정상적으로 해당 프로그램이 실행되지 않을수 있다. 반드시 압축하기 전에 백업본을 만들기를 권장한다.

UPX 는 잘 알려진 실행파일 압축기로써 상당히 많은 플랫폼과 PE포맷을 지원하고 있다. 뭐 오픈소스 다 보니 이를 보안을 위해서 사용하기는 좀 거시기 하지만은 (뭐 자체적으로 언패킹을 지원하기도한다.) 단지 용량을 줄이고자 한다면 추천 할 만 하다.

델파이나 라자루스 로 빌드된 실행파일은 과거로 부터 엄청난!! 용량을 자랑하고 있다. 이때 애를 사용하면 완전 굳~~굳~ 굳!!

cui 만 지원하기 때문에 혹시나 GUI 가 필요하다면 upx gui 정도로 검색 해보면 괜찮은거 많이 발견할수 있을것이다. 

http://upxer.sourceforge.net/ 
요렇게 간단한것도 있고

http://www.pazera-software.com/products/free-upx/ 
요렇게 한눈에 보기에도 복잡한것도 있다.  

델파이 IDE에서 좀 편하게 사용하고자 할때에는

http://j.mp/H1fgRL

요런 방법도 있다. 
 
 
반응형

'즐겨쓰는것들' 카테고리의 다른 글

Cygwin - iconv ( LibIconv )  (0) 2012.03.28
Cygwin - file  (0) 2012.03.28
PEiD  (0) 2012.03.25
Everything  (0) 2012.01.09
Take Command  (2) 2011.02.27