UPX — the Ultimate Packer for eXecutables
UPX is a free, portable, extendable, high-performance executable packer for several different executable formats. It achieves an excellent compression ratio and offers very fast decompression. Your executables suffer no memory overhead or other drawbacks for most of the formats supported, because of in-place decompression.
UPX Version 3.05
27 Apr 2010
UPX 3.05 has been released.
The main news in version 3 are:
* optional LZMA compression
* support for BSD systems
Changes in UPX 3.05 (27 Apr 2010):
* i386-linux and amd64-linux support shared libraries (DT_INIT must
exist, all info needed by runtime loader must be first in .text, etc.)
* Linux /proc/self/exe now is preserved by default, by leaving behind
one page. New compress-time option --unmap-all-pages is available.
* Withdraw support for shared libraries on Darwin (Apple Mac OS X)
because upx does not understand enough about .dylib.
* bug fixes
read full changelog: http://upx.sourceforge.net/upx-news.txt
Copyright (C) 1996 - 2010
Markus F.X.J. Oberhumer, László Molnár & John F. Reiser
upx305w.zip — Win32 console version
upx305d.zip 32-bit DOS version
other Versions: http://upx.sourceforge.net/#download