UPX is a versatile executable packer.
Product's homepage
Here are some key features of "UPX":
· excellent compression ratio: typically compresses better than WinZip/zip/gzip, use UPX to decrease the size of your distribution !
· very fast decompression: ~10 MB/sec on an ancient Pentium 133, ~200 MB/sec on an Athlon XP 2000 .
· no memory overhead for your compressed executables because of in-place decompression.
· safe: you can list, test and unpack your executables. Also, a checksum of both the compressed and uncompressed file is maintained internally.
universal: UPX can pack a number of executable formats:
· atari/tos
· djgpp2/coff
· dos/com
· dos/exe
· dos/sys
· linux/386
· rtm32/pe
· tmt/adam
· watcom/le (supporting DOS4G, PMODE/W, DOS32a and CauseWay)
· win32/pe
· portable: UPX is written in portable endian-neutral C
· extendable: because of the class layout it's very easy to add new executable formats or new compression algorithms
· free: UPX is distributed with full source code under the GNU General Public License, and may be used freely even with commercial programs.
What's New in This Release: [ read full changelog ]
· Fixed a newly introduced bug with TLS callbacks in the win32/pe format.