From ef62e92af25bcc1c4667c4f6222c07cd90b3ff4d Mon Sep 17 00:00:00 2001 From: Aaron Robinson Date: Mon, 17 Jul 2006 23:34:09 +0000 Subject: [PATCH] - updated to latest UPX (2.01) - added doc section for UPX --- import/upx/bin/upx.exe | Bin 198144 -> 199168 bytes import/upx/doc/BUGS | 51 ++ import/upx/doc/COPYING | 340 +++++++++++ import/upx/doc/LICENSE | 138 +++++ import/upx/doc/NEWS | 365 ++++++++++++ import/upx/doc/README | 142 +++++ import/upx/doc/README.1ST | 33 ++ import/upx/doc/THANKS | 59 ++ import/upx/doc/TODO | 120 ++++ import/upx/doc/upx.1 | 1160 +++++++++++++++++++++++++++++++++++++ import/upx/doc/upx.doc | 842 +++++++++++++++++++++++++++ import/upx/doc/upx.html | 888 ++++++++++++++++++++++++++++ 12 files changed, 4138 insertions(+) create mode 100644 import/upx/doc/BUGS create mode 100644 import/upx/doc/COPYING create mode 100644 import/upx/doc/LICENSE create mode 100644 import/upx/doc/NEWS create mode 100644 import/upx/doc/README create mode 100644 import/upx/doc/README.1ST create mode 100644 import/upx/doc/THANKS create mode 100644 import/upx/doc/TODO create mode 100644 import/upx/doc/upx.1 create mode 100644 import/upx/doc/upx.doc create mode 100644 import/upx/doc/upx.html diff --git a/import/upx/bin/upx.exe b/import/upx/bin/upx.exe index 05a8758a3a09bcbe7713d3ce9a797f30a15e4d9f..f1fbc8cb783f5232007b0533d24c1b60dedc16aa 100644 GIT binary patch delta 191099 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 Wv>`~6Fa>B6B`oQ2hnU!Y#Qy{EIWn05 delta 189905 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ǧr(+8|L|^?^d3{3e;w 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 + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/import/upx/doc/LICENSE b/import/upx/doc/LICENSE new file mode 100644 index 000000000..444ded8d9 --- /dev/null +++ b/import/upx/doc/LICENSE @@ -0,0 +1,138 @@ +-----BEGIN PGP SIGNED MESSAGE----- + + + ooooo ooo ooooooooo. ooooooo ooooo + `888' `8' `888 `Y88. `8888 d8' + 888 8 888 .d88' Y888..8P + 888 8 888ooo88P' `8888' + 888 8 888 .8PY888. + `88. .8' 888 d8' `888b + `YbodP' o888o o888o o88888o + + + The Ultimate Packer for eXecutables + Copyright (c) 1996-2000 Markus Oberhumer & Laszlo Molnar + http://wildsau.idv.uni-linz.ac.at/mfx/upx.html + http://www.nexus.hu/upx + http://upx.tsx.org + + +PLEASE CAREFULLY READ THIS LICENSE AGREEMENT, ESPECIALLY IF YOU PLAN +TO MODIFY THE UPX SOURCE CODE OR USE A MODIFIED UPX VERSION. + + +ABSTRACT +======== + + UPX and UCL are copyrighted software distributed under the terms + of the GNU General Public License (hereinafter the "GPL"). + + The stub which is imbedded in each UPX compressed program is part + of UPX and UCL, and contains code that is under our copyright. The + terms of the GNU General Public License still apply as compressing + a program is a special form of linking with our stub. + + As a special exception we grant the free usage of UPX for all + executables, including commercial programs. + See below for details and restrictions. + + +COPYRIGHT +========= + + UPX and UCL are copyrighted software. All rights remain with the authors. + + UPX is Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer + UPX is Copyright (C) 1996-2000 Laszlo Molnar + + UCL is Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer + + +GNU GENERAL PUBLIC LICENSE +========================== + + UPX and the UCL library are free software; you can redistribute them + and/or modify them under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of + the License, or (at your option) any later version. + + UPX and UCL are distributed in the hope that they will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. + + +SPECIAL EXCEPTION FOR COMPRESSED EXECUTABLES +============================================ + + The stub which is imbedded in each UPX compressed program is part + of UPX and UCL, and contains code that is under our copyright. The + terms of the GNU General Public License still apply as compressing + a program is a special form of linking with our stub. + + Hereby Markus F.X.J. Oberhumer and Laszlo Molnar grant you special + permission to freely use and distribute all UPX compressed programs + (including commercial ones), subject to the following restrictions: + + 1. You must compress your program with a completely unmodified UPX + version; either with our precompiled version, or (at your option) + with a self compiled version of the unmodified UPX sources as + distributed by us. + 2. This also implies that the UPX stub must be completely unmodfied, i.e. + the stub imbedded in your compressed program must be byte-identical + to the stub that is produced by the official unmodified UPX version. + 3. The decompressor and any other code from the stub must exclusively get + used by the unmodified UPX stub for decompressing your program at + program startup. No portion of the stub may get read, copied, + called or otherwise get used or accessed by your program. + + +ANNOTATIONS +=========== + + - You can use a modified UPX version or modified UPX stub only for + programs that are compatible with the GNU General Public License. + + - We grant you special permission to freely use and distribute all UPX + compressed programs. But any modification of the UPX stub (such as, + but not limited to, removing our copyright string or making your + program non-decompressible) will immediately revoke your right to + use and distribute a UPX compressed program. + + - UPX is not a software protection tool; by requiring that you use + the unmodified UPX version for your proprietary programs we + make sure that any user can decompress your program. This protects + both you and your users as nobody can hide malicious code - + any program that cannot be decompressed is highly suspicious + by definition. + + - You can integrate all or part of UPX and UCL into projects that + are compatible with the GNU GPL, but obviously you cannot grant + any special exceptions beyond the GPL for our code in your project. + + - We want to actively support manufacturers of virus scanners and + similar security software. Please contact us if you would like to + incorporate parts of UPX or UCL into such a product. + + + +Markus F.X.J. Oberhumer Laszlo Molnar +markus.oberhumer@jk.uni-linz.ac.at ml1050@cdata.tvnet.hu + +Linz, Austria, 25 Feb 2000 + + + +-----BEGIN PGP SIGNATURE----- +Version: 2.6.3ia +Charset: noconv + +iQCVAwUBOLaLS210fyLu8beJAQFYVAP/ShzENWKLTvedLCjZbDcwaBEHfUVcrGMI +wE7frMkbWT2zmkdv9hW90WmjMhOBu7yhUplvN8BKOtLiolEnZmLCYu8AGCwr5wBf +dfLoClxnzfTtgQv5axF1awp4RwCUH3hf4cDrOVqmAsWXKPHtm4hx96jF6L4oHhjx +OO03+ojZdO8= +=CS52 +-----END PGP SIGNATURE----- diff --git a/import/upx/doc/NEWS b/import/upx/doc/NEWS new file mode 100644 index 000000000..daa16b4fd --- /dev/null +++ b/import/upx/doc/NEWS @@ -0,0 +1,365 @@ +================================================================== +User visible changes for UPX +================================================================== + +Changes in 2.01 (06 Jun 2006): + * arm/pe: better DLL support + * dos/exe: device driver support added + * linux/386: Fix --force-execve for PaX, grSecurity, and strict SELinux. + /tmp must support execve(); therefore /tmp cannot be mounted 'noexec'. + * win32/pe & arm/pe: added new option '--keep-resource=' for + excluding selected resources from compression + +Changes in 2.00 (27 Apr 2006): + * linux/386: the stub now prints an error message if some strict + SELinux mode does prevent runtime decompression and execution + (for a fully SELinux-compatible but otherwise inferior compression + format you can use the '--force-execve' option) + * linux/386: worked around a problem where certain Linux kernels + clobber the %ebx register during a syscall + * win32/pe: disable filters for files with broken PE headers + +Changes in 1.96 beta (13 Apr 2006): + * arm/pe: added filter support + * win32/pe: removed an unnecessary check so that Delphi 2006 and + Digital Mars C++ programs finally are supported + +Changes in 1.95 beta (09 Apr 2006): + * arm/pe: added DLL support + * arm/pe: added thumb mode stub support + * arm/pe: added unpacking support + * win32/pe: really worked around R6002 runtime errors + +Changes in 1.94 beta (11 Mar 2006): + * new format: added support for arm/pe (ARM executables running on WinCE) + * new format: added support for linux elf/amd64 + * new format: added support for linux elf/ppc32 + * new format: added support for mach/ppc32 (Apple Mac OS X) + * win32/pe: hopefully working "load config" support + * win32/pe: R6002 runtime errors worked around + * win32/pe: the stub now clears the dirty stack + +Changes in 1.93 beta (07 Feb 2005): + * vmlinuz/386: fixes to support more kernels + +Changes in 1.92 beta (20 Jul 2004): + * win32/pe: added option '--strip-loadconf' to strip the SEH load + config section [NOTE: this option is obsolete since UPX 1.94] + * win32/pe: try to detect .NET (win32/net) files [not yet supported by UPX] + * vmlinux/386: new format that directly supports building Linux kernels + * source code: now compiles cleanly under Win64 + +Changes in 1.91 beta (30 Jun 2004): + * djgpp2/coff: added support for recent binutils versions + * linux/elf386, linux/sh386: lots of improvements + * vmlinuz/386: added support for recent kernels + * watcom/le: don't crash on files without relocations + * win32/pe: stricter checks of some PE values + * option '--brute' now implies '--crp-ms=999999'. + * source code: much improved portability using ACC, the + Automatic Compiler Configuration + * source code: compile fixes for strict ISO C++ compilers + * source code: compile fixes for Win64 + * re-synced with upx 1.25 branch + +Changes in 1.90 beta (11 Nov 2002): + * implemented several new options for finer compression control: + '--all-methods', '--all-filters' and '--brute' + * ps1/exe: new format - UPX now supports PlayStation One programs + * linux/386: added the option '--force-execve' + * vmlinuz/386: better kernel detection and sanity checks + * re-synced with upx 1.24 branch + * documentation updates + +Changes in 1.11 beta (20 Dec 2000): + * vmlinuz/386: new format - UPX now supports bootable linux kernels + * linux/elf386: added the new ELF direct-to-memory executable format - no + more temp files are needed for decompression! + * linux/sh386: added the new shell direct-to-memory executable format - no + more temp files are needed for decompression! + * reduced overall memory requirements during packing + * quite a number of internal source code rearrangements + +================================================================== + +Changes in 1.25 (29 Jun 2004) + * INFO: http://upx.sourceforge.net is the permanent UPX home page + * watcom/le: don't crash on files without relocations + * win32/pe: stricter checks of some PE values + * source code: much improved portability using ACC, the + Automatic Compiler Configuration + * source code: compile fixes for strict ISO C++ compilers + * source code: compile fixes for Win64 + +Changes in 1.24 (07 Nov 2002) + * djgpp2/coff: stricter check of the COFF header to work around a + problem with certain binutils versions + +Changes in 1.23 (05 Sep 2002) + * atari/tos: fixed an unpacking problem where a buffer was too + small (introduced in 1.22) + * linux/386: don't give up too early if a single block turns out + to be incompressible + * documentation: added some quick tips how to achieve the best + compression ratio for the final release of your application + * fixed a rare situation where the exit code was not set correctly + +Changes in 1.22 (27 Jun 2002) + * atari/tos: the stub now flushes the CPU cache to avoid + problems on 68030+ machines + * source code: additional compiler support for Borland C++, + Digital Mars C++ and Watcom C++ + +Changes in 1.21 (01 Jun 2002) + * New option '--crp-ms=' for slightly better compression at the cost + of higher memory requirements during compression. + Try 'upx --best --crp-ms=100000'. See the docs for more info. + * source code: portability fixes + * source code: compile fixes for g++ 3.0 and g++ 3.1 + +Changes in 1.20 (23 May 2001) + * slightly faster compression + * work around a gcc problem in the latest djgpp2 distribution + * watcom/le: fixed detection of already compressed files + * win32/pe: do not compress RT_MANIFEST resource types + * win32/pe: improved the error message for empty resource sections + * [NOTE: the jump from 1.08 to 1.20 is to avoid confusion with + our unstable development releases 1.1x and 1.9x] + +Changes in 1.08 (30 Apr 2001) + * new native port to atari/tos + * win32/pe: shortened the identstring + * source code: portability fixes - UPX now builds cleanly under m68k CPUs + +Changes in 1.07 (20 Feb 2001) + * win32/pe: corrected the TLS callback check + * win32/pe: really fixed that rare bug in relocation handling + * win32/pe: experimental support for SizeOfHeaders > 0x1000 + * win32/pe: check for superfluous data between sections + * win32/pe: compressing screensavers (.scr) should finally work + +Changes in 1.06 (27 Jan 2001) + * win32/pe: the check for TLS callbacks introduced in 1.05 + was too strict - disabled for now + * dos/com: decreased the decompressor stack size a little bit + +Changes in 1.05 (24 Jan 2001) + * win32/pe: refuse to compress programs with TLS callbacks + * win32/pe: stub changes to avoid slowdowns with some virus monitors + * win32/pe: reverted the relocation handling changes in 1.04 + * linux/386: dont try to compress Linux kernel images (have a look + at the unstable UPX 1.1x beta versions for that) + +Changes in 1.04 (19 Dec 2000) + * dos/exe: fixed an internal error when using '--no-reloc' + * win32/pe: fixed a rare bug in the relocation handling code + * some tunings for the default compression level + +Changes in 1.03 (30 Nov 2000) + * linked with a new version of the NRV compression library: + - improved compression ratio a little bit + - overall significantly faster compression + - much faster when using high compression levels like '-9' or '--best' + - much faster with large files + * atari/tos: added support for FreeMiNT + * the 32-bit DOS version now uses the new CWSDSTUB extender + +Changes in 1.02 (13 Sep 2000) + * watcom/le: fixed a problem with the Causeway extender + * win32/pe: don't automatically strip relocs if they seem needed + * support multiple backup generations when using '-k' + * updated the console screen driver + +Changes in 1.01 (09 Apr 2000) + * win32/pe: fixed an uncompression problem in DLLs with empty + fixup sections + * win32/pe: fixed another rare uncompression problem - a field in the + PE header was set incorrectly + +Changes in 1.00 (26 Mar 2000) + * documentation updates + * watcom/le: do not duplicate the non-resident name table + * win32/pe: fixed an import handling problem: sometimes too much data + could be deleted from a file -> the uncompressed file would not work + anymore + +Changes in 0.99.3 (07 Mar 2000) + * win32/pe: fixed a rare problem in the stub string handling part + +Changes in 0.99.2 (02 Mar 2000) + * dos/exe: fixed a typo causing an internal error (introduced in 0.99.1) + +Changes in 0.99.1 (29 Feb 2000) + * win32/pe: fixed some object alignments which were causing + problems when loading compressed DLLs under Windows NT/2000 + +Changes in 0.99 (25 Feb 2000) + * FULL SOURCE CODE RELEASED UNDER THE TERMS OF THE GNU GPL + * win32/pe: changed default to '--strip-relocs=1' + * dos/com and dos/sys: fixed a bad decompressor problem + * linux/386: the counter for the progress indicator was off by one + +Changes in 0.94 (06 Dec 1999) + * win32/pe: the stub now calls ExitProcess in case of import errors + * under DOS and Windows, the environment variable UPX now accepts + a '#' as replacement for '=' because of a COMMAND.COM limitation + +Changes in 0.93 (22 Nov 1999) + * win32/pe: fixed --strip-relocs problem with uncompression + * win32/pe: fixed a bug which could produce a broken decompressor stub + * linux/386: yet another FreeBSD compatibility fix + +Changes in 0.92 (14 Nov 1999) + * win32/pe: really fixed that one line (see below) + +Changes in 0.91 (13 Nov 1999) + * win32/pe: an important one-line fix for the newly introduced problems + * dos/com and dos/sys: fixed an internal error + * dos/exe: correctly restore cs when uncompressing + +Changes in 0.90 (10 Nov 1999) + * all formats: '--overlay=copy' now is the default overlay mode + * improved compression ratio for most files + * win32/pe: uncompression is finally supported + * win32/pe: never compress REGISTRY resources + * win32/pe: headersize was not set in PE header + * win32/pe: resource handling is rewritten + * win32/pe: the last :-) TLS problem is fixed + * win32/pe: somewhat less memory is required during compression + * linux/386: fixed compression of scripts which was broken since 0.71 + * linux/386: more FreeBSD compatibility issues + * changed option: '-i' now prints some more details during compression + (not finished yet) + +Changes in 0.84 (04 Oct 1999) + * dos/exe: fixed a rare problem where the decompressor could crash + * some other minor fixes + +Changes in 0.83 (17 Sep 1999) + * dos/exe: fixed minimal memory requirement problem for some files + * win32/pe: fixed a bug which caused a crash in some compressed files + * linux/386: various improvements in the stub; also, for the sake + of FreeBSD users, the stub is now branded as Linux/ELF + +Changes in 0.82 (16 Aug 1999) + * dos/exe: fixed a decompressor bug which could cause crash on some files + * linux/386: section headers are now stripped from the stub so that + 'strip' won't ruin a compressed file any longer + * wc/le: support for stack not in the last object disabled again + * win32/pe: removed some unneeded data + +Changes in 0.81 (04 Aug 1999) + * win32/pe: fixed an important bug in import handling + * dos/com: fixed an internal error that could happen with very small files + +Changes in 0.80 (03 Aug 1999) + * you can set some default options in the environment var 'UPX' + * dos/com: the decompressor stub now checks for enough free memory + * dos/exe: decompressor rewritten, some bugs are fixed + * dos/exe: new option '--no-reloc': no relocation data is put into + the DOS header + * tmt/adam: added support for more stubs, detect already packed files + * tmt/adam: new option '--copy-overlay' + * wc/le: reduced memory requirement during uncompression + * wc/le: support files which do not contain their stack in the last object + * wc/le: fixed a bug which could cause a crash, improved relocation + handling + * wc/le: new option '--copy-overlay' + * win32/pe: '--compress-icons=2' is now the default + * win32/pe: even better TLS support + * win32/pe: versioninfo works on NT + * win32/pe: import by ordinal from kernel32.dll works + * win32/pe: other import improvements: importing a nonexistant DLL + results in a usual Windows message, importing a nonexistant function + results in program exit (instead of crash ;-) + * win32/pe: new option: '--compress-resources=0' + * win32/pe: reduced memory requirement during uncompression, some + files might even require LESS memory when they're compressed + * win32/pe: TYPELIBs should work now + * win32/pe: improved relocation handling, 16-bit relocations should work + * win32/pe: new option '--strip-relocs' (only if you know what you are doing) + * win32/pe: new option '--copy-overlay' + * important internal changes: now the stubs are built at runtime + +Changes in 0.72 (12 May 1999) + * tmt/adam: fixed a serious problem in the decompressor stub; all + compressed tmt files should be recompressed + * win32/pe: fixed the 'shared sections not supported' warning: + read-only shared sections are fine + * win32/pe: never compress TYPELIB resources + * win32/pe: compressed files are hopefully less suspicious to heuristic + virus scanners now + * linux/386: minor decompressor stub updates, nicer progress bar + +Changes in 0.71 (19 Apr 1999) + * dos/exe: added option '--no-overlay' + * linux/386: various improvements in the stub, most notably the + overhead for an extra cleanup process has been removed + * win32/pe: added support for export forwarders + * win32/pe: added support for DLLs without entry point or imports + * win32/pe: yet another .bss fix + * win32/pe: new option '--compress-icons=2': compress all icons + which are not in the first icon directory + * win32/pe: rearranged stub to avoid false alerts from some virus scanners + +Changes in 0.70 (30 Mar 1999) + * added support for linux/386 executables + * improved compression ratio quite a bit + * added new compression level '--best' to squeeze out even some more bytes + * win32/pe: TLS support is much better now + * win32/pe: --compress-icons=0 should now work as well + * the usual minor fixes for win32/pe + +Changes in 0.62 (16 Mar 1999) + * win32/pe: --compress-icons and --compress-exports are on now by default + * win32/pe: --compress-icons should really work now + * win32/pe: fixed a problem with embedded .bss sections + +Changes in 0.61 (08 Mar 1999) + * atari/tos: fixed a problem where the bss segment could become too small + +Changes in 0.60 (06 Mar 1999) + * win32/pe: fixed file corruption when the size of the export data is invalid + * win32/pe: fixed a problem with empty resource data + * win32/pe: compressed file alignment set to minimum value + * win32/pe: made all compressed sections writeable + * fixed some other win32/pe bugs + * fixed an address optimization problem for some not Watcom LE files + * fixed a bug which could make UPX hang when an exe header contained + an illegal value + * added some compression flags for the win32/pe format + * added support for Atari ST/TT executables (atari/tos) + * improved compression ratio + * improved compression speed + +Changes in 0.51 (14 Jan 1999) + * fixed a small bug in the PE header that would prevent some compressed + win32/pe executables from running under Windows NT and WINE + +Changes in 0.50 (03 Jan 1999) + * added support for PE format executables (win32/pe & rtm32/pe) + * added support for TMT executables (tmt/adam) + * fixed a dos/sys bug that affected OpenDOS + +Changes in 0.40 (05 Oct 1998) + * improved compression ratio + * fixed a small but fatal bug in dos/sys introduced in 0.30 + * fixed a rare bug in dos/exe + * worked around a bug in djgpp's strip 2.8 + * djgpp/coff: Allegro packfile support should work now + * added dos/exeh compression method (works on 386+) + +Changes in 0.30 (27 Jul 1998) + * fixed a serious bug in the 32-bit compressors - please don't use + djgpp/coff and watcom/le compressed files from previous versions, + some of them are possibly damaged ! + * the 16-bit uncompressors are a little bit shorter & faster + * fixed progress indicator for VESA and SVGA text modes + +Changes in 0.20 (05 Jul 1998) + * second public beta release + * too many changes to list here + +Changes in 0.05 (26 May 1998) + * first public beta release + diff --git a/import/upx/doc/README b/import/upx/doc/README new file mode 100644 index 000000000..1ba65dd7a --- /dev/null +++ b/import/upx/doc/README @@ -0,0 +1,142 @@ + ooooo ooo ooooooooo. ooooooo ooooo + `888' `8' `888 `Y88. `8888 d8' + 888 8 888 .d88' Y888..8P + 888 8 888ooo88P' `8888' + 888 8 888 .8PY888. + `88. .8' 888 d8' `888b + `YbodP' o888o o888o o88888o + + + The Ultimate Packer for eXecutables + Copyright (c) 1996-2006 Markus Oberhumer, Laszlo Molnar & John Reiser + http://upx.sourceforge.net + + + +WELCOME +======= + +Welcome to UPX ! + +Please don't forget to read the file LICENSE - UPX is distributed +under the GNU General Public License (GPL) with special exceptions +allowing the distribution of all compressed executables, including +commercial programs. + + +INTRODUCTION +============ + +UPX is an advanced executable file compressor. UPX will typically +reduce the file size of programs and DLLs by around 50%-70%, thus +reducing disk space, network load times, download times and +other distribution and storage costs. + +Programs and libraries compressed by UPX are completely self-contained +and run exactly as before, with no runtime or memory penalty for most +of the supported formats. + +UPX supports a number of different executable formats, including +Windows 95/98/ME/NT/2000/XP/CE programs and DLLs, DOS programs, +and Linux executables and kernels. + +UPX is free software distributed under the term of the GNU General +Public License. Full source code is available. + +UPX may be distributed and used freely, even with commercial applications. +See the UPX License Agreement for details. + +UPX is rated number one in the well known Archive Comparison Test. Visit +http://compression.ca/ . + +UPX aims to be Commercial Quality Freeware. + + +SHORT DOCUMENTATION +=================== + +'upx program.exe' will compress a program or DLL. For best compression +results try 'upx --brute program.exe'. + +Please see the file UPX.DOC for the full documentation. The files +NEWS and BUGS also contain various tidbits of information. + + +DISCLAIMER +========== + +UPX comes with ABSOLUTELY NO WARRANTY; for details see the file LICENSE. + +Having said that, we think that UPX is quite stable now. Indeed we +have compressed lots of files without any problems. Also, the +current version has undergone several months of beta testing - +actually it's almost 8 years since our first public beta. + +This is the first production quality release, and we plan that future +releases will be backward compatible with this version. + +Please report all problems or suggestions to the authors. Thanks. + + +THE FUTURE +========== + + - We'd really love to support handheld systems like the PalmPilot because + compression makes a lot of sense here. And - because of the atari/tos + format - we already have a working decompressor in 68000 assembly. + Unfortunately we know next to nothing about the operating system + architecture of such handhelds, so we need some information from + an expert. Please contact us if you think you can help. + + - The Linux approach could probably get ported to a lot of other Unix + variants, at least for other i386 architectures it shouldn't be too + much work. If someone sends me a fresh hard disk and an official + FreeBSD/OpenBSD/NetBSD/Solaris/BeOS... CD I might take a look at it ;-) + + - We will *NOT* add any sort of protection and/or encryption. + This only gives people a false feeling of security because + by definition all protectors/compressors can be broken. + And don't trust any advertisment of authors of other executable + compressors about this topic - just do a websearch on "unpackers"... + + - Fix all remaining bugs - keep your reports coming ;-) + + - See the file PROJECTS in the source code distribution if you want + to contribute. + + +COPYRIGHT +========= + +Copyright (C) 1996-2006 Markus Franz Xaver Johannes Oberhumer +Copyright (C) 1996-2006 Laszlo Molnar +Copyright (C) 2000-2006 John F. Reiser + +This program may be used freely, and you are welcome to +redistribute it under certain conditions. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +UPX License Agreement for more details. + +You should have received a copy of the UPX License Agreement along +with this program; see the file LICENSE. If not, visit the UPX home page. + + +Share and enjoy, +Markus & Laszlo + + + Markus F.X.J. Oberhumer Laszlo Molnar + markus@oberhumer.com ml1050@users.sourceforge.net + + + +[ The term UPX is a shorthand for the Ultimate Packer for eXecutables + and holds no connection with potential owners of registered trademarks + or other rights. ] + +[ Feel free to contact us if you have commercial compression requirements + or interesting job offers. ] + diff --git a/import/upx/doc/README.1ST b/import/upx/doc/README.1ST new file mode 100644 index 000000000..c39d97941 --- /dev/null +++ b/import/upx/doc/README.1ST @@ -0,0 +1,33 @@ + ooooo ooo ooooooooo. ooooooo ooooo + `888' `8' `888 `Y88. `8888 d8' + 888 8 888 .d88' Y888..8P + 888 8 888ooo88P' `8888' + 888 8 888 .8PY888. + `88. .8' 888 d8' `888b + `YbodP' o888o o888o o88888o + + + The Ultimate Packer for eXecutables + Copyright (c) 1996-2006 Markus Oberhumer, Laszlo Molnar & John Reiser + http://upx.sourceforge.net + + + +MAJOR NEWS IN UPX 2 +=================== + +The main news since 1.25 are: + + * new format: added support for arm/pe (ARM executables running on WinCE) + * new format: added support for linux elf/amd64 + * new format: added support for linux elf/ppc32 + * new format: added support for mach/ppc32 (Apple Mac OS X) + * new format: added support for bootable Linux kernels ("vmlinuz/386") + * new format: added support for Playstation exes ("ps1/exe") + + * slightly better compression using the new NRV2E algorithm + * new options for compression tuning (e.g. '--brute') + * improved win32/pe compatibility + * direct ELF-to-memory decompression + * various bug fixes + diff --git a/import/upx/doc/THANKS b/import/upx/doc/THANKS new file mode 100644 index 000000000..df593b8a6 --- /dev/null +++ b/import/upx/doc/THANKS @@ -0,0 +1,59 @@ + ooooo ooo ooooooooo. ooooooo ooooo + `888' `8' `888 `Y88. `8888 d8' + 888 8 888 .d88' Y888..8P + 888 8 888ooo88P' `8888' + 888 8 888 .8PY888. + `88. .8' 888 d8' `888b + `YbodP' o888o o888o o88888o + + + The Ultimate Packer for eXecutables + Copyright (c) 1996-2006 Markus Oberhumer, Laszlo Molnar & John Reiser + http://upx.sourceforge.net + + +.___.. . + | |_ _.._ ;_/ __ + | [ )(_][ )| \_) +-------------------- + +UPX would not be what it is today without the invaluable help of +everybody who was kind enough to spend time testing it, using it +in applications and reporting bugs. + +The following people made especially gracious contributions of their +time and energy in helping to track down bugs, add new features, and +generally assist in the UPX maintainership process: + +Adam Ierymenko + for severals ideas for the Linux version +Andi Kleen and Jamie Lokier + for the /proc/self/fd/X and other Linux suggestions +Andreas Muegge + for the Win32 GUI +Atli Mar Gudmundsson + for several comments on the win32/pe stub +Charles W. Sandmann + for the idea with the stubless decompressor in djgpp2/coff +Ice + for debugging the PE headersize problem down +Joergen Ibsen and d'b + for the relocation & address optimization ideas +John S. Fine + for the new version of the dos/exe decompressor +Lukundoo + for beta testing +Michael Devore + for initial dos/exe device driver support +Oleg V. Volkov + for various FreeBSD specific informations +The Owl & G-RoM + for the --compress-icons fix +Ralph Roth + for reporting several bugs +Salvador Eduardo Tropea + for beta testing +The WINE project (http://www.winehq.com/) + for lots of useful information found in their PE loader sources +Natascha + diff --git a/import/upx/doc/TODO b/import/upx/doc/TODO new file mode 100644 index 000000000..904591013 --- /dev/null +++ b/import/upx/doc/TODO @@ -0,0 +1,120 @@ +UPX TODO list. Last updated 2006-03-11. + + +IMPORTANT PROBLEMS THAT SHOULD BE FIXED SOON: + +- [None] + + +OTHER: + +- docs: convert docs from upx.pod to use AsciiDoc + +- check all to make sure they are not invalid + +- throwNotCompressible() is not a real error, so make the output nicer + (info: bla bla). Also ui.cpp (total_*). + + +----------------------------------------------------------------------- + + +IMPROVED COMPRESSION RATIO +========================== + +- experiment with new filters + +- implement filters for dos/exe + +- filters: could we exploit a f->firstcall info field ? + +- for small programs (e.g. < 64k), try an additional algorithm + to see if it gives better compression + + +ALL FORMATS +=========== + +- more thoroughly test the exe-header in canPack() + and throw exceptions when encountering bad values. + +- implement `--cpu=486' option to use bswap on the 32-bit formats + (if cpu >= 486) + +- consider removing "or ebp,-1" when not needed + + +FORMAT DJGPP2/COFF +================== + +- handle overlays + +- fix default file extension handling when the --coff option is set + + +FORMAT DOS/EXE +============== + +- implement filters + +- add a check so that we don't pack djgpp1 binaries + + +FORMAT LINUX/386 +================ + +- don't mmap() the temporary output file - this seems to improve + file io speed + + +FORMAT TMT/ADAM +=============== + +- the decompressors are already aligned, no need for an + extra alignment + + +FORMAT WATCOM/LE +================ + +- handle files without relocations + +- the decompressors are already aligned, no need for an + extra alignment + +- fix default file extension handling when the --le option is set + +- handle holes in the file + +- implement compressWithFilters() + +- add a call to verifyOverlappingDecompression() + + +FORMAT WIN16/NE +=============== + +- implement readFileHeader() to correctly identify a win16/ne + executable, so that the call for contribution will get thrown + + +FORMAT WIN32/PE +=============== + +- fix the section alignment with the Intel compiler + +- decrease runtime memory overhead + +3 - difficult) don't compress the BSS section and other holes. + +4 - medium - ml) fix when objectalign < 0x1000 + +4 - easy - ml) put the original offset of moved resources somewhere into + the res.dir. (if it's safe to do) + +4 - ??? - ml) fix FIXMEs + +5 - medium - ml) try to put the preprocessed imports & relocs back to their + original section if possible. this could save some virtual memory + address space. + diff --git a/import/upx/doc/upx.1 b/import/upx/doc/upx.1 new file mode 100644 index 000000000..5a572f477 --- /dev/null +++ b/import/upx/doc/upx.1 @@ -0,0 +1,1160 @@ +.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 +.\" +.\" Standard preamble: +.\" ======================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to +.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' +.\" expand to `' in nroff, nothing in troff, for use with C<>. +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr for +.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index +.\" entries marked with X<> in POD. Of course, you'll have to process the +.\" output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it makes +.\" way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ======================================================================== +.\" +.IX Title "UPX 1" +.TH UPX 1 "2006-06-06" "upx 2.01" " " +.SH "NAME" +upx \- compress or expand executable files +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +\&\fBupx\fR [\ \fIcommand\fR\ ] [\ \fIoptions\fR\ ] \fIfilename\fR... +.SH "ABSTRACT" +.IX Header "ABSTRACT" +.Vb 3 +\& The Ultimate Packer for eXecutables +\& Copyright (c) 1996-2006 Markus Oberhumer, Laszlo Molnar & John Reiser +\& http://upx.sourceforge.net +.Ve +.PP +\&\fB\s-1UPX\s0\fR is a portable, extendable, high-performance executable packer for +several different executable formats. It achieves an excellent compression +ratio and offers \fI*very*\fR fast decompression. Your executables suffer +no memory overhead or other drawbacks for most of the formats supported, +because of in-place decompression. +.PP +While you may use \fB\s-1UPX\s0\fR freely for both non-commercial and commercial +executables (for details see the file \s-1LICENSE\s0), we would highly +appreciate if you credit \fB\s-1UPX\s0\fR and ourselves in the documentation, +possibly including a reference to the \fB\s-1UPX\s0\fR home page. Thanks. +.PP +[ Using \fB\s-1UPX\s0\fR in non-OpenSource applications without proper credits +is considered not politically correct ;\-) ] +.SH "DISCLAIMER" +.IX Header "DISCLAIMER" +\&\fB\s-1UPX\s0\fR comes with \s-1ABSOLUTELY\s0 \s-1NO\s0 \s-1WARRANTY\s0; for details see the file \s-1LICENSE\s0. +.PP +This is the first production quality release, and we plan that future 1.xx +releases will be backward compatible with this version. +.PP +Please report all problems or suggestions to the authors. Thanks. +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\fB\s-1UPX\s0\fR is a versatile executable packer with the following features: +.PP +.Vb 2 +\& - excellent compression ratio: compresses better than zip/gzip, +\& use UPX to decrease the size of your distribution ! +.Ve +.PP +.Vb 2 +\& - very fast decompression: about 10 MB/sec on an ancient Pentium 133, +\& about 200 MB/sec on an Athlon XP 2000+. +.Ve +.PP +.Vb 2 +\& - no memory overhead for your compressed executables for most of the +\& supported formats +.Ve +.PP +.Vb 3 +\& - safe: you can list, test and unpack your executables +\& Also, a checksum of both the compressed and uncompressed file is +\& maintained internally. +.Ve +.PP +.Vb 21 +\& - universal: UPX can pack a number of executable formats: +\& * atari/tos +\& * bvmlinuz/386 [bootable Linux kernel] +\& * djgpp2/coff +\& * dos/com +\& * dos/exe +\& * dos/sys +\& * linux/386 +\& * linux/elf386 +\& * linux/sh386 +\& * ps1/exe +\& * rtm32/pe +\& * tmt/adam +\& * vmlinuz/386 [bootable Linux kernel] +\& * vmlinux/386 +\& * watcom/le (supporting DOS4G, PMODE/W, DOS32a and CauseWay) +\& * win32/pe (exe and dll) +\& * arm/pe (exe and dll) +\& * linux/elfamd64 +\& * linux/elfppc32 +\& * mach/elfppc32 +.Ve +.PP +.Vb 1 +\& - portable: UPX is written in portable endian-neutral C++ +.Ve +.PP +.Vb 2 +\& - extendable: because of the class layout it's very easy to support +\& new executable formats or add new compression algorithms +.Ve +.PP +.Vb 3 +\& - free: UPX can be distributed and used freely. And from version 0.99 +\& the full source code of UPX is released under the GNU General Public +\& License (GPL) ! +.Ve +.PP +You probably understand now why we call \fB\s-1UPX\s0\fR the "\fIultimate\fR" +executable packer. +.SH "COMMANDS" +.IX Header "COMMANDS" +.Sh "Compress" +.IX Subsection "Compress" +This is the default operation, eg. \fBupx yourfile.exe\fR will compress the file +specified on the command line. +.Sh "Decompress" +.IX Subsection "Decompress" +All \fB\s-1UPX\s0\fR supported file formats can be unpacked using the \fB\-d\fR switch, eg. +\&\fBupx \-d yourfile.exe\fR will uncompress the file you've just compressed. +.Sh "Test" +.IX Subsection "Test" +The \fB\-t\fR command tests the integrity of the compressed and uncompressed +data, eg. \fBupx \-t yourfile.exe\fR check whether your file can be safely +decompressed. Note, that this command doesn't check the whole file, only +the part that will be uncompressed during program execution. This means +that you should not use this command instead of a virus checker. +.Sh "List" +.IX Subsection "List" +The \fB\-l\fR command prints out some information about the compressed files +specified on the command line as parameters, eg \fBupx \-l yourfile.exe\fR +shows the compressed / uncompressed size and the compression ratio of +\&\fIyourfile.exe\fR. +.SH "OPTIONS" +.IX Header "OPTIONS" +\&\fB\-q\fR: be quiet, suppress warnings +.PP +\&\fB\-q \-q\fR (or \fB\-qq\fR): be very quiet, suppress errors +.PP +\&\fB\-q \-q \-q\fR (or \fB\-qqq\fR): produce no output at all +.PP +\&\fB\-\-help\fR: prints the help +.PP +\&\fB\-\-version\fR: print the version of \fB\s-1UPX\s0\fR +.PP +[ ...to be written... \- type `\fBupx \-\-help\fR' for now ] +.SH "COMPRESSION LEVELS & TUNING" +.IX Header "COMPRESSION LEVELS & TUNING" +\&\fB\s-1UPX\s0\fR offers ten different compression levels from \fB\-1\fR to \fB\-9\fR, +and \fB\-\-best\fR. The default compression level is \fB\-8\fR for files +smaller than 512 kB, and \fB\-7\fR otherwise. +.IP "\(bu" 4 +Compression levels 1, 2 and 3 are pretty fast. +.IP "\(bu" 4 +Compression levels 4, 5 and 6 achieve a good time/ratio performance. +.IP "\(bu" 4 +Compression levels 7, 8 and 9 favor compression ratio over speed. +.IP "\(bu" 4 +Compression level \fB\-\-best\fR may take a long time. +.PP +Note that compression level \fB\-\-best\fR can be somewhat slow for large +files, but you definitely should use it when releasing a final version +of your program. +.PP +Quick start for achieving the best compression ratio: +.Sp +.RS 4 +Try \fBupx \-\-brute myfile.exe\fR. +.RE +.PP +Details for achieving the best compression ratio: +.IP "\(bu" 4 +Use the compression level \fB\-\-best\fR. +.IP "\(bu" 4 +Try one or both of the options \fB\-\-all\-methods\fR and \fB\-\-all\-filters\fR. +.IP "\(bu" 4 +Try the option \fB\-\-crp\-ms=NUMBER\fR. This uses more memory during compression +to achieve a (slightly) better compression ratio. +.Sp +\&\s-1NUMBER\s0 must be a decimal value from 10000 to 999999, inclusive. +The default value is 10000 (ten thousand). +.IP "\(bu" 4 +Info: the option \fB\-\-brute\fR is an abbrevation for the options +\&\fB\-\-best \-\-all\-methods \-\-all\-filters \-\-crp\-ms=999999\fR. +.IP "\(bu" 4 +Try if \fB\-\-overlay=strip\fR works. +.IP "\(bu" 4 +For win32/pe programs there's \fB\-\-strip\-relocs=0\fR. See notes below. +.SH "OVERLAY HANDLING OPTIONS" +.IX Header "OVERLAY HANDLING OPTIONS" +Info: An \*(L"overlay\*(R" means auxillary data atached after the logical end of +an executable, and it often contains application specific data +(this is a common practice to avoid an extra data file, though +it would be better to use resource sections). +.PP +\&\fB\s-1UPX\s0\fR handles overlays like many other executable packers do: it simply +copies the overlay after the compressed image. This works with some +files, but doesn't work with others, depending on how an application +actually accesses this overlayed data. +.PP +.Vb 1 +\& --overlay=copy Copy any extra data attached to the file. [DEFAULT] +.Ve +.PP +.Vb 3 +\& --overlay=strip Strip any overlay from the program instead of +\& copying it. Be warned, this may make the compressed +\& program crash or otherwise unusable. +.Ve +.PP +.Vb 1 +\& --overlay=skip Refuse to compress any program which has an overlay. +.Ve +.SH "ENVIRONMENT" +.IX Header "ENVIRONMENT" +The environment variable \fB\s-1UPX\s0\fR can hold a set of default +options for \fB\s-1UPX\s0\fR. These options are interpreted first and +can be overwritten by explicit command line parameters. +For example: +.PP +.Vb 3 +\& for DOS/Windows: set UPX=-9 --compress-icons#0 +\& for sh/ksh/zsh: UPX="-9 --compress-icons=0"; export UPX +\& for csh/tcsh: setenv UPX "-9 --compress-icons=0" +.Ve +.PP +Under DOS/Windows you must use '#' instead of '=' when setting the +environment variable because of a \s-1COMMAND\s0.COM limitation. +.PP +Not all of the options are valid in the environment variable \- +\&\fB\s-1UPX\s0\fR will tell you. +.PP +You can explicitly use the \fB\-\-no\-env\fR option to ignore the +environment variable. +.SH "NOTES FOR THE SUPPORTED EXECUTABLE FORMATS" +.IX Header "NOTES FOR THE SUPPORTED EXECUTABLE FORMATS" +.Sh "\s-1NOTES\s0 \s-1FOR\s0 \s-1ATARI/TOS\s0" +.IX Subsection "NOTES FOR ATARI/TOS" +This is the executable format used by the Atari \s-1ST/TT\s0, a Motorola 68000 +based personal computer which was popular in the late '80s. Support +of this format is only because of nostalgic feelings of one of +the authors and serves no practical purpose :\-). +See http://www.freemint.de for more info. +.PP +Packed programs will be byte-identical to the original after uncompression. +All debug information will be stripped, though. +.PP +Extra options available for this executable format: +.PP +.Vb 4 +\& --all-methods Compress the program several times, using all +\& available compression methods. This may improve +\& the compression ratio in some cases, but usually +\& the default method gives the best results anyway. +.Ve +.Sh "\s-1NOTES\s0 \s-1FOR\s0 \s-1BVMLINUZ/I386\s0" +.IX Subsection "NOTES FOR BVMLINUZ/I386" +Same as vmlinuz/i386. +.Sh "\s-1NOTES\s0 \s-1FOR\s0 \s-1DOS/COM\s0" +.IX Subsection "NOTES FOR DOS/COM" +Obviously \fB\s-1UPX\s0\fR won't work with executables that want to read data from +themselves (like some commandline utilities that ship with Win95/98/ME). +.PP +Compressed programs only work on a 286+. +.PP +Packed programs will be byte-identical to the original after uncompression. +.PP +Maximum uncompressed size: ~65100 bytes. +.PP +Extra options available for this executable format: +.PP +.Vb 1 +\& --8086 Create an executable that works on any 8086 CPU. +.Ve +.PP +.Vb 4 +\& --all-methods Compress the program several times, using all +\& available compression methods. This may improve +\& the compression ratio in some cases, but usually +\& the default method gives the best results anyway. +.Ve +.PP +.Vb 4 +\& --all-filters Compress the program several times, using all +\& available preprocessing filters. This may improve +\& the compression ratio in some cases, but usually +\& the default filter gives the best results anyway. +.Ve +.Sh "\s-1NOTES\s0 \s-1FOR\s0 \s-1DOS/EXE\s0" +.IX Subsection "NOTES FOR DOS/EXE" +dos/exe stands for all \*(L"normal\*(R" 16\-bit \s-1DOS\s0 executables. +.PP +Obviously \fB\s-1UPX\s0\fR won't work with executables that want to read data from +themselves (like some command line utilities that ship with Win95/98/ME). +.PP +Compressed programs only work on a 286+. +.PP +Extra options available for this executable format: +.PP +.Vb 1 +\& --8086 Create an executable that works on any 8086 CPU. +.Ve +.PP +.Vb 1 +\& --no-reloc Use no relocation records in the exe header. +.Ve +.PP +.Vb 4 +\& --all-methods Compress the program several times, using all +\& available compression methods. This may improve +\& the compression ratio in some cases, but usually +\& the default method gives the best results anyway. +.Ve +.Sh "\s-1NOTES\s0 \s-1FOR\s0 \s-1DOS/SYS\s0" +.IX Subsection "NOTES FOR DOS/SYS" +Compressed programs only work on a 286+. +.PP +Packed programs will be byte-identical to the original after uncompression. +.PP +Maximum uncompressed size: ~65350 bytes. +.PP +Extra options available for this executable format: +.PP +.Vb 1 +\& --8086 Create an executable that works on any 8086 CPU. +.Ve +.PP +.Vb 4 +\& --all-methods Compress the program several times, using all +\& available compression methods. This may improve +\& the compression ratio in some cases, but usually +\& the default method gives the best results anyway. +.Ve +.PP +.Vb 4 +\& --all-filters Compress the program several times, using all +\& available preprocessing filters. This may improve +\& the compression ratio in some cases, but usually +\& the default filter gives the best results anyway. +.Ve +.Sh "\s-1NOTES\s0 \s-1FOR\s0 \s-1DJGPP2/COFF\s0" +.IX Subsection "NOTES FOR DJGPP2/COFF" +First of all, it is recommended to use \fB\s-1UPX\s0\fR *instead* of \fBstrip\fR. strip has +the very bad habit of replacing your stub with its own (outdated) version. +Additionally \fB\s-1UPX\s0\fR corrects a bug/feature in strip v2.8.x: it +will fix the 4 KByte aligment of the stub. +.PP +\&\fB\s-1UPX\s0\fR includes the full functionality of stubify. This means it will +automatically stubify your \s-1COFF\s0 files. Use the option \fB\-\-coff\fR to +disable this functionality (see below). +.PP +\&\fB\s-1UPX\s0\fR automatically handles Allegro packfiles. +.PP +The \s-1DLM\s0 format (a rather exotic shared library extension) is not supported. +.PP +Packed programs will be byte-identical to the original after uncompression. +All debug information and trailing garbage will be stripped, though. +.PP +Extra options available for this executable format: +.PP +.Vb 2 +\& --coff Produce COFF output instead of EXE. By default +\& UPX keeps your current stub. +.Ve +.PP +.Vb 4 +\& --all-methods Compress the program several times, using all +\& available compression methods. This may improve +\& the compression ratio in some cases, but usually +\& the default method gives the best results anyway. +.Ve +.PP +.Vb 4 +\& --all-filters Compress the program several times, using all +\& available preprocessing filters. This may improve +\& the compression ratio in some cases, but usually +\& the default filter gives the best results anyway. +.Ve +.Sh "\s-1NOTES\s0 \s-1FOR\s0 \s-1LINUX\s0 [general]" +.IX Subsection "NOTES FOR LINUX [general]" +Introduction +.PP +.Vb 4 +\& Linux/386 support in UPX consists of 3 different executable formats, +\& one optimized for ELF excutables ("linux/elf386"), one optimized +\& for shell scripts ("linux/sh386"), and one generic format +\& ("linux/386"). +.Ve +.PP +.Vb 2 +\& We will start with a general discussion first, but please +\& also read the relevant docs for each of the individual formats. +.Ve +.PP +.Vb 2 +\& Also, there is special support for bootable kernels - see the +\& description of the vmlinuz/386 format. +.Ve +.PP +General user's overview +.PP +.Vb 7 +\& Running a compressed executable program trades less space on a +\& ``permanent'' storage medium (such as a hard disk, floppy disk, +\& CD-ROM, flash memory, EPROM, etc.) for more space in one or more +\& ``temporary'' storage media (such as RAM, swap space, /tmp, etc.). +\& Running a compressed executable also requires some additional CPU +\& cycles to generate the compressed executable in the first place, +\& and to decompress it at each invocation. +.Ve +.PP +.Vb 6 +\& How much space is traded? It depends on the executable, but many +\& programs save 30% to 50% of permanent disk space. How much CPU +\& overhead is there? Again, it depends on the executable, but +\& decompression speed generally is at least many megabytes per second, +\& and frequently is limited by the speed of the underlying disk +\& or network I/O. +.Ve +.PP +.Vb 15 +\& Depending on the statistics of usage and access, and the relative +\& speeds of CPU, RAM, swap space, /tmp, and filesystem storage, then +\& invoking and running a compressed executable can be faster than +\& directly running the corresponding uncompressed program. +\& The operating system might perfrom fewer expensive I/O operations +\& to invoke the compressed program. Paging to or from swap space +\& or /tmp might be faster than paging from the general filesystem. +\& ``Medium-sized'' programs which access about 1/3 to 1/2 of their +\& stored program bytes can do particulary well with compression. +\& Small programs tend not to benefit as much because the absolute +\& savings is less. Big programs tend not to benefit proportionally +\& because each invocation may use only a small fraction of the program, +\& yet UPX decompresses the entire program before invoking it. +\& But in environments where disk or flash memory storage is limited, +\& then compression may win anyway. +.Ve +.PP +.Vb 6 +\& Currently, executables compressed by UPX do not share RAM at runtime +\& in the way that executables mapped from a filesystem do. As a +\& result, if the same program is run simultaneously by more than one +\& process, then using the compressed version will require more RAM and/or +\& swap space. So, shell programs (bash, csh, etc.) and ``make'' +\& might not be good candidates for compression. +.Ve +.PP +.Vb 12 +\& UPX recognizes three executable formats for Linux: Linux/elf386, +\& Linux/sh386, and Linux/386. Linux/386 is the most generic format; +\& it accommodates any file that can be executed. At runtime, the UPX +\& decompression stub re-creates in /tmp a copy of the original file, +\& and then the copy is (re-)executed with the same arguments. +\& ELF binary executables prefer the Linux/elf386 format by default, +\& because UPX decompresses them directly into RAM, uses only one +\& exec, does not use space in /tmp, and does not use /proc. +\& Shell scripts where the underlying shell accepts a ``-c'' argument +\& can use the Linux/sh386 format. UPX decompresses the shell script +\& into low memory, then maps the shell and passes the entire text of the +\& script as an argument with a leading ``-c''. +.Ve +.PP +General benefits: +.PP +.Vb 4 +\& - UPX can compress all executables, be it AOUT, ELF, libc4, libc5, +\& libc6, Shell/Perl/Python/... scripts, standalone Java .class +\& binaries, or whatever... +\& All scripts and programs will work just as before. +.Ve +.PP +.Vb 2 +\& - Compressed programs are completely self-contained. No need for +\& any external program. +.Ve +.PP +.Vb 5 +\& - UPX keeps your original program untouched. This means that +\& after decompression you will have a byte-identical version, +\& and you can use UPX as a file compressor just like gzip. +\& [ Note that UPX maintains a checksum of the file internally, +\& so it is indeed a reliable alternative. ] +.Ve +.PP +.Vb 3 +\& - As the stub only uses syscalls and isn't linked against libc it +\& should run under any Linux configuration that can run ELF +\& binaries. +.Ve +.PP +.Vb 3 +\& - For the same reason compressed executables should run under +\& FreeBSD and other systems which can run Linux binaries. +\& [ Please send feedback on this topic ] +.Ve +.PP +General drawbacks: +.PP +.Vb 4 +\& - It is not advisable to compress programs which usually have many +\& instances running (like `sh' or `make') because the common segments of +\& compressed programs won't be shared any longer between different +\& processes. +.Ve +.PP +.Vb 5 +\& - `ldd' and `size' won't show anything useful because all they +\& see is the statically linked stub. Since version 0.82 the section +\& headers are stripped from the UPX stub and `size' doesn't even +\& recognize the file format. The file patches/patch-elfcode.h has a +\& patch to fix this bug in `size' and other programs which use GNU BFD. +.Ve +.PP +General notes: +.PP +.Vb 2 +\& - As UPX leaves your original program untouched it is advantageous +\& to strip it before compression. +.Ve +.PP +.Vb 2 +\& - If you compress a script you will lose platform independence - +\& this could be a problem if you are using NFS mounted disks. +.Ve +.PP +.Vb 2 +\& - Compression of suid, guid and sticky-bit programs is rejected +\& because of possible security implications. +.Ve +.PP +.Vb 2 +\& - For the same reason there is no sense in making any compressed +\& program suid. +.Ve +.PP +.Vb 3 +\& - Obviously UPX won't work with executables that want to read data +\& from themselves. E.g., this might be a problem for Perl scripts +\& which access their __DATA__ lines. +.Ve +.PP +.Vb 4 +\& - In case of internal errors the stub will abort with exitcode 127. +\& Typical reasons for this to happen are that the program has somehow +\& been modified after compression. +\& Running `strace -o strace.log compressed_file' will tell you more. +.Ve +.Sh "\s-1NOTES\s0 \s-1FOR\s0 \s-1LINUX/ELF386\s0" +.IX Subsection "NOTES FOR LINUX/ELF386" +Please read the general Linux description first. +.PP +The linux/elf386 format decompresses directly into \s-1RAM\s0, +uses only one exec, does not use space in /tmp, +and does not use /proc. +.PP +Linux/elf386 is automatically selected for Linux \s-1ELF\s0 exectuables. +.PP +Packed programs will be byte-identical to the original after uncompression. +.PP +How it works: +.PP +.Vb 9 +\& For ELF executables, UPX decompresses directly to memory, simulating +\& the mapping that the operating system kernel uses during exec(), +\& including the PT_INTERP program interpreter (if any). +\& The brk() is set by a special PT_LOAD segment in the compressed +\& executable itself. UPX then wipes the stack clean except for +\& arguments, environment variables, and Elf_auxv entries (this is +\& required by bugs in the startup code of /lib/ld-linux.so as of +\& May 2000), and transfers control to the program interpreter or +\& the e_entry address of the original executable. +.Ve +.PP +.Vb 2 +\& The UPX stub is about 1700 bytes long, partly written in assembler +\& and only uses kernel syscalls. It is not linked against any libc. +.Ve +.PP +Specific drawbacks: +.PP +.Vb 9 +\& - For linux/elf386 and linux/sh386 formats, you will be relying on +\& RAM and swap space to hold all of the decompressed program during +\& the lifetime of the process. If you already use most of your swap +\& space, then you may run out. A system that is "out of memory" +\& can become fragile. Many programs do not react gracefully when +\& malloc() returns 0. With newer Linux kernels, the kernel +\& may decide to kill some processes to regain memory, and you +\& may not like the kernel's choice of which to kill. Running +\& /usr/bin/top is one way to check on the usage of swap space. +.Ve +.PP +Extra options available for this executable format: +.PP +.Vb 1 +\& (none) +.Ve +.Sh "\s-1NOTES\s0 \s-1FOR\s0 \s-1LINUX/SH386\s0" +.IX Subsection "NOTES FOR LINUX/SH386" +Please read the general Linux description first. +.PP +Shell scripts where the underling shell accepts a ``\-c'' argument +can use the Linux/sh386 format. \fB\s-1UPX\s0\fR decompresses the shell script +into low memory, then maps the shell and passes the entire text of the +script as an argument with a leading ``\-c''. +It does not use space in /tmp, and does not use /proc. +.PP +Linux/sh386 is automatically selected for shell scripts that +use a known shell. +.PP +Packed programs will be byte-identical to the original after uncompression. +.PP +How it works: +.PP +.Vb 8 +\& For shell script executables (files beginning with "#!/" or "#! /") +\& where the shell is known to accept "-c ", UPX decompresses +\& the file into low memory, then maps the shell (and its PT_INTERP), +\& and passes control to the shell with the entire decompressed file +\& as the argument after "-c". Known shells are sh, ash, bash, bsh, csh, +\& ksh, tcsh, pdksh. Restriction: UPX cannot use this method +\& for shell scripts which use the one optional string argument after +\& the shell name in the script (example: "#! /bin/sh option3\en".) +.Ve +.PP +.Vb 2 +\& The UPX stub is about 1700 bytes long, partly written in assembler +\& and only uses kernel syscalls. It is not linked against any libc. +.Ve +.PP +Specific drawbacks: +.PP +.Vb 9 +\& - For linux/elf386 and linux/sh386 formats, you will be relying on +\& RAM and swap space to hold all of the decompressed program during +\& the lifetime of the process. If you already use most of your swap +\& space, then you may run out. A system that is "out of memory" +\& can become fragile. Many programs do not react gracefully when +\& malloc() returns 0. With newer Linux kernels, the kernel +\& may decide to kill some processes to regain memory, and you +\& may not like the kernel's choice of which to kill. Running +\& /usr/bin/top is one way to check on the usage of swap space. +.Ve +.PP +Extra options available for this executable format: +.PP +.Vb 1 +\& (none) +.Ve +.Sh "\s-1NOTES\s0 \s-1FOR\s0 \s-1LINUX/386\s0" +.IX Subsection "NOTES FOR LINUX/386" +Please read the general Linux description first. +.PP +The generic linux/386 format decompresses to /tmp and needs +/proc filesystem support. It starts the decompressed program +via the \fIexecve()\fR syscall. +.PP +Linux/386 is only selected if the specialized linux/elf386 +and linux/sh386 won't recognize a file. +.PP +Packed programs will be byte-identical to the original after uncompression. +.PP +How it works: +.PP +.Vb 7 +\& For files which are not ELF and not a script for a known "-c" shell, +\& UPX uses kernel execve(), which first requires decompressing to a +\& temporary file in the filesystem. Interestingly - +\& because of the good memory management of the Linux kernel - this +\& often does not introduce a noticable delay, and in fact there +\& will be no disk access at all if you have enough free memory as +\& the entire process takes places within the filesystem buffers. +.Ve +.PP +.Vb 2 +\& A compressed executable consists of the UPX stub and an overlay +\& which contains the original program in a compressed form. +.Ve +.PP +.Vb 2 +\& The UPX stub is a statically linked ELF executable and does +\& the following at program startup: +.Ve +.PP +.Vb 7 +\& 1) decompress the overlay to a temporary location in /tmp +\& 2) open the temporary file for reading +\& 3) try to delete the temporary file and start (execve) +\& the uncompressed program in /tmp using /proc//fd/X as +\& attained by step 2) +\& 4) if that fails, fork off a subprocess to clean up and +\& start the program in /tmp in the meantime +.Ve +.PP +.Vb 2 +\& The UPX stub is about 1700 bytes long, partly written in assembler +\& and only uses kernel syscalls. It is not linked against any libc. +.Ve +.PP +Specific drawbacks: +.PP +.Vb 4 +\& - You need additional free disk space for the uncompressed program +\& in your /tmp directory. This program is deleted immediately after +\& decompression, but you still need it for the full execution time +\& of the program. +.Ve +.PP +.Vb 4 +\& - You must have /proc filesystem support as the stub wants to open +\& /proc//exe and needs /proc//fd/X. This also means that you +\& cannot compress programs that are used during the boot sequence +\& before /proc is mounted. +.Ve +.PP +.Vb 4 +\& - Utilities like `top' will display numerical values in the process +\& name field. This is because Linux computes the process name from +\& the first argument of the last execve syscall (which is typically +\& something like /proc//fd/3). +.Ve +.PP +.Vb 4 +\& - Because of temporary decompression to disk the decompression speed +\& is not as fast as with the other executable formats. Still, I can see +\& no noticable delay when starting programs like my ~3 MB emacs (which +\& is less than 1 MB when compressed :-). +.Ve +.PP +Extra options available for this executable format: +.PP +.Vb 3 +\& --force-execve Force the use of the generic linux/386 "execve" +\& format, i.e. do not try the linux/elf386 and +\& linux/sh386 formats. +.Ve +.Sh "\s-1NOTES\s0 \s-1FOR\s0 \s-1PS1/EXE\s0" +.IX Subsection "NOTES FOR PS1/EXE" +This is the executable format used by the Sony PlayStation (PSone), +a Mips R3000 based gaming console which is popular since the late '90s. +Support of this format is very similar to the Atari one, because of +nostalgic feelings of one of the authors. +.PP +Packed programs will be byte-identical to the original after uncompression, +until further notice. +.PP +Maximum uncompressed size: ~1998848 bytes. +.PP +Notes: +.PP +.Vb 2 +\& - UPX creates as default a 'CD-Rom only' PS1/PS2 compatible executable. +\& For transfer between client/target use options below. +.Ve +.PP +.Vb 6 +\& - Normally the packed files use the same memory areas like the uncompressed +\& versions, so they will not override other memory areas while unpacking. +\& If this isn't possible UPX will abort showing a 'packed data overlap' +\& error. With the "--force" option UPX will set a few 'bytes higher' loading +\& offset for the packed file, but this isn't a real problem if it is a +\& single or boot-only executable. +.Ve +.PP +Extra options available for this executable format: +.PP +.Vb 4 +\& --all-methods Compress the program several times, using all +\& available compression methods. This may improve +\& the compression ratio in some cases, but usually +\& the default method gives the best results anyway. +.Ve +.PP +.Vb 4 +\& --boot-only The format will only run from a CD and may slightly +\& improves the compression ratio. The decompression +\& routines are faster than default ones. +\& But it cannot be used for host/client transfer ! +.Ve +.PP +.Vb 4 +\& --no-align This option disables CD mode 2 data sector format +\& alignment. May slightly improves the compression ratio, +\& but the compressed executable will not boot from a CD. +\& Use it for client/target transfer only ! +.Ve +.Sh "\s-1NOTES\s0 \s-1FOR\s0 \s-1RTM32/PE\s0 and \s-1ARM/PE\s0" +.IX Subsection "NOTES FOR RTM32/PE and ARM/PE" +Same as win32/pe. +.Sh "\s-1NOTES\s0 \s-1FOR\s0 \s-1TMT/ADAM\s0" +.IX Subsection "NOTES FOR TMT/ADAM" +This format is used by the \s-1TMT\s0 Pascal compiler \- see http://www.tmt.com/ . +.PP +Extra options available for this executable format: +.PP +.Vb 4 +\& --all-methods Compress the program several times, using all +\& available compression methods. This may improve +\& the compression ratio in some cases, but usually +\& the default method gives the best results anyway. +.Ve +.PP +.Vb 4 +\& --all-filters Compress the program several times, using all +\& available preprocessing filters. This may improve +\& the compression ratio in some cases, but usually +\& the default filter gives the best results anyway. +.Ve +.Sh "\s-1NOTES\s0 \s-1FOR\s0 \s-1VMLINUZ/386\s0" +.IX Subsection "NOTES FOR VMLINUZ/386" +The vmlinuz/386 and bvmlinuz/386 formats take a gzip-compressed +bootable Linux kernel image (\*(L"vmlinuz\*(R", \*(L"zImage\*(R", \*(L"bzImage\*(R"), +gzip-decompress it and re-compress it with the \fB\s-1UPX\s0\fR compression method. +.PP +vmlinuz/386 is completely unrelated to the other Linux executable +formats, and it does not share any of their drawbacks. +.PP +Notes: +.PP +.Vb 3 +\& - Be sure that "vmlinuz/386" or "bvmlinuz/386" is displayed +\& during compression - otherwise a wrong executable format +\& may have been used, and the kernel won't boot. +.Ve +.PP +Benefits: +.PP +.Vb 4 +\& - Better compression (but note that the kernel was already compressed, +\& so the improvement is not as large as with other formats). +\& Still, the bytes saved may be essential for special needs like +\& bootdisks. +.Ve +.PP +.Vb 4 +\& For example, this is what I get for my 2.2.16 kernel: +\& 1589708 vmlinux +\& 641073 bzImage [original] +\& 560755 bzImage.upx [compressed by "upx -9"] +.Ve +.PP +.Vb 2 +\& - Much faster decompression at kernel boot time (but kernel +\& decompression speed is not really an issue these days). +.Ve +.PP +Drawbacks: +.PP +.Vb 1 +\& (none) +.Ve +.PP +Extra options available for this executable format: +.PP +.Vb 4 +\& --all-methods Compress the program several times, using all +\& available compression methods. This may improve +\& the compression ratio in some cases, but usually +\& the default method gives the best results anyway. +.Ve +.PP +.Vb 4 +\& --all-filters Compress the program several times, using all +\& available preprocessing filters. This may improve +\& the compression ratio in some cases, but usually +\& the default filter gives the best results anyway. +.Ve +.Sh "\s-1NOTES\s0 \s-1FOR\s0 \s-1WATCOM/LE\s0" +.IX Subsection "NOTES FOR WATCOM/LE" +\&\fB\s-1UPX\s0\fR has been successfully tested with the following extenders: + \s-1DOS4G\s0, \s-1DOS4GW\s0, \s-1PMODE/W\s0, DOS32a, CauseWay. + The \s-1WDOS/X\s0 extender is partly supported (for details + see the file bugs \s-1BUGS\s0). +.PP +DLLs and the \s-1LX\s0 format are not supported. +.PP +Extra options available for this executable format: +.PP +.Vb 2 +\& --le Produce an unbound LE output instead of +\& keeping the current stub. +.Ve +.Sh "\s-1NOTES\s0 \s-1FOR\s0 \s-1WIN32/PE\s0" +.IX Subsection "NOTES FOR WIN32/PE" +The \s-1PE\s0 support in \fB\s-1UPX\s0\fR is quite stable now, but probably there are +still some incompabilities with some files. +.PP +Because of the way \fB\s-1UPX\s0\fR (and other packers for this format) works, you +can see increased memory usage of your compressed files because the whole +program is loaded into memory at startup. +If you start several instances of huge compressed programs you're +wasting memory because the common segements of the program won't +get shared across the instances. +On the other hand if you're compressing only smaller programs, or +running only one instance of larger programs, then this penalty is +smaller, but it's still there. +.PP +If you're running executables from network, then compressed programs +will load faster, and require less bandwidth during execution. +.PP +DLLs are supported. But \s-1UPX\s0 compressed DLLs can not share common data and +code when they got used by multiple applications. So compressing msvcrt.dll +is a waste of memory, but compressing the dll plugins of a particular +application may be a better idea. +.PP +Screensavers are supported, with the restriction that the filename +must end with \*(L".scr\*(R" (as screensavers are handled slightly different +than normal exe files). +.PP +\&\s-1UPX\s0 compressed \s-1PE\s0 files has some minor memory overhead (usually in the +10 \- 30 kbytes range) which can be seen by specifying the \*(L"\-i\*(R" command +line switch during compression. +.PP +Extra options available for this executable format: +.PP +.Vb 9 +\& --compress-exports=0 Don't compress the export section. +\& Use this if you plan to run the compressed +\& program under Wine. +\& --compress-exports=1 Compress the export section. [DEFAULT] +\& Compression of the export section can improve the +\& compression ratio quite a bit but may not work +\& with all programs (like winword.exe). +\& UPX never compresses the export section of a DLL +\& regardless of this option. +.Ve +.PP +.Vb 4 +\& --compress-icons=0 Don't compress any icons. +\& --compress-icons=1 Compress all but the first icon. +\& --compress-icons=2 Compress all icons which are not in the +\& first icon directory. [DEFAULT] +.Ve +.PP +.Vb 1 +\& --compress-resources=0 Don't compress any resources at all. +.Ve +.PP +.Vb 8 +\& --keep-resource=list Don't compress resources specified by the list. +\& The members of the list are separated by commas. +\& A list member has the following format: I. +\& I is the type of the resource. Standard types +\& must be specified as decimal numbers, user types can be +\& specified by decimal IDs or strings. I is the +\& identifier of the resource. It can be a decimal number +\& or a string. For example: +.Ve +.PP +.Vb 1 +\& --keep-resource=2/MYBITMAP,5,6/12345 +.Ve +.PP +.Vb 4 +\& UPX won't compress the named bitmap resource "MYBITMAP", +\& it leaves every dialog (5) resource uncompressed, and +\& it won't touch the string table resource with identifier +\& 12345. +.Ve +.PP +.Vb 3 +\& --force Force compression even when there is an +\& unexpected value in a header field. +\& Use with care. +.Ve +.PP +.Vb 9 +\& --strip-relocs=0 Don't strip relocation records. +\& --strip-relocs=1 Strip relocation records. [DEFAULT] +\& This option only works on executables with base +\& address greater or equal to 0x400000. Usually the +\& compressed files becomes smaller, but some files +\& may become larger. Note that the resulting file will +\& not work under Windows 3.x (Win32s). +\& UPX never strips relocations from a DLL +\& regardless of this option. +.Ve +.PP +.Vb 4 +\& --all-methods Compress the program several times, using all +\& available compression methods. This may improve +\& the compression ratio in some cases, but usually +\& the default method gives the best results anyway. +.Ve +.PP +.Vb 4 +\& --all-filters Compress the program several times, using all +\& available preprocessing filters. This may improve +\& the compression ratio in some cases, but usually +\& the default filter gives the best results anyway. +.Ve +.SH "DIAGNOSTICS" +.IX Header "DIAGNOSTICS" +Exit status is normally 0; if an error occurs, exit status +is 1. If a warning occurs, exit status is 2. +.PP +\&\fB\s-1UPX\s0\fR's diagnostics are intended to be self\-explanatory. +.SH "BUGS" +.IX Header "BUGS" +Please report all bugs immediately to the authors. +.SH "AUTHORS" +.IX Header "AUTHORS" +.Vb 2 +\& Markus F.X.J. Oberhumer +\& http://www.oberhumer.com +.Ve +.PP +.Vb 1 +\& Laszlo Molnar +.Ve +.PP +.Vb 1 +\& John F. Reiser +.Ve +.PP +.Vb 1 +\& Jens Medoch +.Ve +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (C) 1996\-2006 Markus Franz Xaver Johannes Oberhumer +.PP +Copyright (C) 1996\-2006 Laszlo Molnar +.PP +Copyright (C) 2000\-2006 John F. Reiser +.PP +Copyright (C) 2002\-2006 Jens Medoch +.PP +This program may be used freely, and you are welcome to +redistribute it under certain conditions. +.PP +This program is distributed in the hope that it will be useful, +but \s-1WITHOUT\s0 \s-1ANY\s0 \s-1WARRANTY\s0; without even the implied warranty of +\&\s-1MERCHANTABILITY\s0 or \s-1FITNESS\s0 \s-1FOR\s0 A \s-1PARTICULAR\s0 \s-1PURPOSE\s0. See the +\&\fB\s-1UPX\s0 License Agreement\fR for more details. +.PP +You should have received a copy of the \s-1UPX\s0 License Agreement along +with this program; see the file \s-1LICENSE\s0. If not, visit the \s-1UPX\s0 home page. diff --git a/import/upx/doc/upx.doc b/import/upx/doc/upx.doc new file mode 100644 index 000000000..ce5245959 --- /dev/null +++ b/import/upx/doc/upx.doc @@ -0,0 +1,842 @@ +NAME + upx - compress or expand executable files + +SYNOPSIS + upx [ *command* ] [ *options* ] *filename*... + +ABSTRACT + The Ultimate Packer for eXecutables + Copyright (c) 1996-2006 Markus Oberhumer, Laszlo Molnar & John Reiser + http://upx.sourceforge.net + + UPX is a 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. + + While you may use UPX freely for both non-commercial and commercial + executables (for details see the file LICENSE), we would highly + appreciate if you credit UPX and ourselves in the documentation, + possibly including a reference to the UPX home page. Thanks. + + [ Using UPX in non-OpenSource applications without proper credits is + considered not politically correct ;-) ] + +DISCLAIMER + UPX comes with ABSOLUTELY NO WARRANTY; for details see the file LICENSE. + + This is the first production quality release, and we plan that future + 1.xx releases will be backward compatible with this version. + + Please report all problems or suggestions to the authors. Thanks. + +DESCRIPTION + UPX is a versatile executable packer with the following features: + + - excellent compression ratio: compresses better than zip/gzip, + use UPX to decrease the size of your distribution ! + + - very fast decompression: about 10 MB/sec on an ancient Pentium 133, + about 200 MB/sec on an Athlon XP 2000+. + + - no memory overhead for your compressed executables for most of the + supported formats + + - 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 + * bvmlinuz/386 [bootable Linux kernel] + * djgpp2/coff + * dos/com + * dos/exe + * dos/sys + * linux/386 + * linux/elf386 + * linux/sh386 + * ps1/exe + * rtm32/pe + * tmt/adam + * vmlinuz/386 [bootable Linux kernel] + * vmlinux/386 + * watcom/le (supporting DOS4G, PMODE/W, DOS32a and CauseWay) + * win32/pe (exe and dll) + * arm/pe (exe and dll) + * linux/elfamd64 + * linux/elfppc32 + * mach/elfppc32 + + - portable: UPX is written in portable endian-neutral C++ + + - extendable: because of the class layout it's very easy to support + new executable formats or add new compression algorithms + + - free: UPX can be distributed and used freely. And from version 0.99 + the full source code of UPX is released under the GNU General Public + License (GPL) ! + + You probably understand now why we call UPX the "*ultimate*" executable + packer. + +COMMANDS + Compress + This is the default operation, eg. upx yourfile.exe will compress the + file specified on the command line. + + Decompress + All UPX supported file formats can be unpacked using the -d switch, eg. + upx -d yourfile.exe will uncompress the file you've just compressed. + + Test + The -t command tests the integrity of the compressed and uncompressed + data, eg. upx -t yourfile.exe check whether your file can be safely + decompressed. Note, that this command doesn't check the whole file, only + the part that will be uncompressed during program execution. This means + that you should not use this command instead of a virus checker. + + List + The -l command prints out some information about the compressed files + specified on the command line as parameters, eg upx -l yourfile.exe + shows the compressed / uncompressed size and the compression ratio of + *yourfile.exe*. + +OPTIONS + -q: be quiet, suppress warnings + + -q -q (or -qq): be very quiet, suppress errors + + -q -q -q (or -qqq): produce no output at all + + --help: prints the help + + --version: print the version of UPX + + [ ...to be written... - type `upx --help' for now ] + +COMPRESSION LEVELS & TUNING + UPX offers ten different compression levels from -1 to -9, and --best. + The default compression level is -8 for files smaller than 512 kB, and + -7 otherwise. + + * Compression levels 1, 2 and 3 are pretty fast. + + * Compression levels 4, 5 and 6 achieve a good time/ratio performance. + + * Compression levels 7, 8 and 9 favor compression ratio over speed. + + * Compression level --best may take a long time. + + Note that compression level --best can be somewhat slow for large files, + but you definitely should use it when releasing a final version of your + program. + + Quick start for achieving the best compression ratio: + + Try upx --brute myfile.exe. + + Details for achieving the best compression ratio: + + * Use the compression level --best. + + * Try one or both of the options --all-methods and --all-filters. + + * Try the option --crp-ms=NUMBER. This uses more memory during + compression to achieve a (slightly) better compression ratio. + + NUMBER must be a decimal value from 10000 to 999999, inclusive. The + default value is 10000 (ten thousand). + + * Info: the option --brute is an abbrevation for the options --best + --all-methods --all-filters --crp-ms=999999. + + * Try if --overlay=strip works. + + * For win32/pe programs there's --strip-relocs=0. See notes below. + +OVERLAY HANDLING OPTIONS + Info: An "overlay" means auxillary data atached after the logical end of + an executable, and it often contains application specific data (this is + a common practice to avoid an extra data file, though it would be better + to use resource sections). + + UPX handles overlays like many other executable packers do: it simply + copies the overlay after the compressed image. This works with some + files, but doesn't work with others, depending on how an application + actually accesses this overlayed data. + + --overlay=copy Copy any extra data attached to the file. [DEFAULT] + + --overlay=strip Strip any overlay from the program instead of + copying it. Be warned, this may make the compressed + program crash or otherwise unusable. + + --overlay=skip Refuse to compress any program which has an overlay. + +ENVIRONMENT + The environment variable UPX can hold a set of default options for UPX. + These options are interpreted first and can be overwritten by explicit + command line parameters. For example: + + for DOS/Windows: set UPX=-9 --compress-icons#0 + for sh/ksh/zsh: UPX="-9 --compress-icons=0"; export UPX + for csh/tcsh: setenv UPX "-9 --compress-icons=0" + + Under DOS/Windows you must use '#' instead of '=' when setting the + environment variable because of a COMMAND.COM limitation. + + Not all of the options are valid in the environment variable - UPX will + tell you. + + You can explicitly use the --no-env option to ignore the environment + variable. + +NOTES FOR THE SUPPORTED EXECUTABLE FORMATS + NOTES FOR ATARI/TOS + This is the executable format used by the Atari ST/TT, a Motorola 68000 + based personal computer which was popular in the late '80s. Support of + this format is only because of nostalgic feelings of one of the authors + and serves no practical purpose :-). See http://www.freemint.de for more + info. + + Packed programs will be byte-identical to the original after + uncompression. All debug information will be stripped, though. + + Extra options available for this executable format: + + --all-methods Compress the program several times, using all + available compression methods. This may improve + the compression ratio in some cases, but usually + the default method gives the best results anyway. + + NOTES FOR BVMLINUZ/I386 + Same as vmlinuz/i386. + + NOTES FOR DOS/COM + Obviously UPX won't work with executables that want to read data from + themselves (like some commandline utilities that ship with Win95/98/ME). + + Compressed programs only work on a 286+. + + Packed programs will be byte-identical to the original after + uncompression. + + Maximum uncompressed size: ~65100 bytes. + + Extra options available for this executable format: + + --8086 Create an executable that works on any 8086 CPU. + + --all-methods Compress the program several times, using all + available compression methods. This may improve + the compression ratio in some cases, but usually + the default method gives the best results anyway. + + --all-filters Compress the program several times, using all + available preprocessing filters. This may improve + the compression ratio in some cases, but usually + the default filter gives the best results anyway. + + NOTES FOR DOS/EXE + dos/exe stands for all "normal" 16-bit DOS executables. + + Obviously UPX won't work with executables that want to read data from + themselves (like some command line utilities that ship with + Win95/98/ME). + + Compressed programs only work on a 286+. + + Extra options available for this executable format: + + --8086 Create an executable that works on any 8086 CPU. + + --no-reloc Use no relocation records in the exe header. + + --all-methods Compress the program several times, using all + available compression methods. This may improve + the compression ratio in some cases, but usually + the default method gives the best results anyway. + + NOTES FOR DOS/SYS + Compressed programs only work on a 286+. + + Packed programs will be byte-identical to the original after + uncompression. + + Maximum uncompressed size: ~65350 bytes. + + Extra options available for this executable format: + + --8086 Create an executable that works on any 8086 CPU. + + --all-methods Compress the program several times, using all + available compression methods. This may improve + the compression ratio in some cases, but usually + the default method gives the best results anyway. + + --all-filters Compress the program several times, using all + available preprocessing filters. This may improve + the compression ratio in some cases, but usually + the default filter gives the best results anyway. + + NOTES FOR DJGPP2/COFF + First of all, it is recommended to use UPX *instead* of strip. strip has + the very bad habit of replacing your stub with its own (outdated) + version. Additionally UPX corrects a bug/feature in strip v2.8.x: it + will fix the 4 KByte aligment of the stub. + + UPX includes the full functionality of stubify. This means it will + automatically stubify your COFF files. Use the option --coff to disable + this functionality (see below). + + UPX automatically handles Allegro packfiles. + + The DLM format (a rather exotic shared library extension) is not + supported. + + Packed programs will be byte-identical to the original after + uncompression. All debug information and trailing garbage will be + stripped, though. + + Extra options available for this executable format: + + --coff Produce COFF output instead of EXE. By default + UPX keeps your current stub. + + --all-methods Compress the program several times, using all + available compression methods. This may improve + the compression ratio in some cases, but usually + the default method gives the best results anyway. + + --all-filters Compress the program several times, using all + available preprocessing filters. This may improve + the compression ratio in some cases, but usually + the default filter gives the best results anyway. + + NOTES FOR LINUX [general] + Introduction + + Linux/386 support in UPX consists of 3 different executable formats, + one optimized for ELF excutables ("linux/elf386"), one optimized + for shell scripts ("linux/sh386"), and one generic format + ("linux/386"). + + We will start with a general discussion first, but please + also read the relevant docs for each of the individual formats. + + Also, there is special support for bootable kernels - see the + description of the vmlinuz/386 format. + + General user's overview + + Running a compressed executable program trades less space on a + ``permanent'' storage medium (such as a hard disk, floppy disk, + CD-ROM, flash memory, EPROM, etc.) for more space in one or more + ``temporary'' storage media (such as RAM, swap space, /tmp, etc.). + Running a compressed executable also requires some additional CPU + cycles to generate the compressed executable in the first place, + and to decompress it at each invocation. + + How much space is traded? It depends on the executable, but many + programs save 30% to 50% of permanent disk space. How much CPU + overhead is there? Again, it depends on the executable, but + decompression speed generally is at least many megabytes per second, + and frequently is limited by the speed of the underlying disk + or network I/O. + + Depending on the statistics of usage and access, and the relative + speeds of CPU, RAM, swap space, /tmp, and filesystem storage, then + invoking and running a compressed executable can be faster than + directly running the corresponding uncompressed program. + The operating system might perfrom fewer expensive I/O operations + to invoke the compressed program. Paging to or from swap space + or /tmp might be faster than paging from the general filesystem. + ``Medium-sized'' programs which access about 1/3 to 1/2 of their + stored program bytes can do particulary well with compression. + Small programs tend not to benefit as much because the absolute + savings is less. Big programs tend not to benefit proportionally + because each invocation may use only a small fraction of the program, + yet UPX decompresses the entire program before invoking it. + But in environments where disk or flash memory storage is limited, + then compression may win anyway. + + Currently, executables compressed by UPX do not share RAM at runtime + in the way that executables mapped from a filesystem do. As a + result, if the same program is run simultaneously by more than one + process, then using the compressed version will require more RAM and/or + swap space. So, shell programs (bash, csh, etc.) and ``make'' + might not be good candidates for compression. + + UPX recognizes three executable formats for Linux: Linux/elf386, + Linux/sh386, and Linux/386. Linux/386 is the most generic format; + it accommodates any file that can be executed. At runtime, the UPX + decompression stub re-creates in /tmp a copy of the original file, + and then the copy is (re-)executed with the same arguments. + ELF binary executables prefer the Linux/elf386 format by default, + because UPX decompresses them directly into RAM, uses only one + exec, does not use space in /tmp, and does not use /proc. + Shell scripts where the underlying shell accepts a ``-c'' argument + can use the Linux/sh386 format. UPX decompresses the shell script + into low memory, then maps the shell and passes the entire text of the + script as an argument with a leading ``-c''. + + General benefits: + + - UPX can compress all executables, be it AOUT, ELF, libc4, libc5, + libc6, Shell/Perl/Python/... scripts, standalone Java .class + binaries, or whatever... + All scripts and programs will work just as before. + + - Compressed programs are completely self-contained. No need for + any external program. + + - UPX keeps your original program untouched. This means that + after decompression you will have a byte-identical version, + and you can use UPX as a file compressor just like gzip. + [ Note that UPX maintains a checksum of the file internally, + so it is indeed a reliable alternative. ] + + - As the stub only uses syscalls and isn't linked against libc it + should run under any Linux configuration that can run ELF + binaries. + + - For the same reason compressed executables should run under + FreeBSD and other systems which can run Linux binaries. + [ Please send feedback on this topic ] + + General drawbacks: + + - It is not advisable to compress programs which usually have many + instances running (like `sh' or `make') because the common segments of + compressed programs won't be shared any longer between different + processes. + + - `ldd' and `size' won't show anything useful because all they + see is the statically linked stub. Since version 0.82 the section + headers are stripped from the UPX stub and `size' doesn't even + recognize the file format. The file patches/patch-elfcode.h has a + patch to fix this bug in `size' and other programs which use GNU BFD. + + General notes: + + - As UPX leaves your original program untouched it is advantageous + to strip it before compression. + + - If you compress a script you will lose platform independence - + this could be a problem if you are using NFS mounted disks. + + - Compression of suid, guid and sticky-bit programs is rejected + because of possible security implications. + + - For the same reason there is no sense in making any compressed + program suid. + + - Obviously UPX won't work with executables that want to read data + from themselves. E.g., this might be a problem for Perl scripts + which access their __DATA__ lines. + + - In case of internal errors the stub will abort with exitcode 127. + Typical reasons for this to happen are that the program has somehow + been modified after compression. + Running `strace -o strace.log compressed_file' will tell you more. + + NOTES FOR LINUX/ELF386 + Please read the general Linux description first. + + The linux/elf386 format decompresses directly into RAM, uses only one + exec, does not use space in /tmp, and does not use /proc. + + Linux/elf386 is automatically selected for Linux ELF exectuables. + + Packed programs will be byte-identical to the original after + uncompression. + + How it works: + + For ELF executables, UPX decompresses directly to memory, simulating + the mapping that the operating system kernel uses during exec(), + including the PT_INTERP program interpreter (if any). + The brk() is set by a special PT_LOAD segment in the compressed + executable itself. UPX then wipes the stack clean except for + arguments, environment variables, and Elf_auxv entries (this is + required by bugs in the startup code of /lib/ld-linux.so as of + May 2000), and transfers control to the program interpreter or + the e_entry address of the original executable. + + The UPX stub is about 1700 bytes long, partly written in assembler + and only uses kernel syscalls. It is not linked against any libc. + + Specific drawbacks: + + - For linux/elf386 and linux/sh386 formats, you will be relying on + RAM and swap space to hold all of the decompressed program during + the lifetime of the process. If you already use most of your swap + space, then you may run out. A system that is "out of memory" + can become fragile. Many programs do not react gracefully when + malloc() returns 0. With newer Linux kernels, the kernel + may decide to kill some processes to regain memory, and you + may not like the kernel's choice of which to kill. Running + /usr/bin/top is one way to check on the usage of swap space. + + Extra options available for this executable format: + + (none) + + NOTES FOR LINUX/SH386 + Please read the general Linux description first. + + Shell scripts where the underling shell accepts a ``-c'' argument can + use the Linux/sh386 format. UPX decompresses the shell script into low + memory, then maps the shell and passes the entire text of the script as + an argument with a leading ``-c''. It does not use space in /tmp, and + does not use /proc. + + Linux/sh386 is automatically selected for shell scripts that use a known + shell. + + Packed programs will be byte-identical to the original after + uncompression. + + How it works: + + For shell script executables (files beginning with "#!/" or "#! /") + where the shell is known to accept "-c ", UPX decompresses + the file into low memory, then maps the shell (and its PT_INTERP), + and passes control to the shell with the entire decompressed file + as the argument after "-c". Known shells are sh, ash, bash, bsh, csh, + ksh, tcsh, pdksh. Restriction: UPX cannot use this method + for shell scripts which use the one optional string argument after + the shell name in the script (example: "#! /bin/sh option3\n".) + + The UPX stub is about 1700 bytes long, partly written in assembler + and only uses kernel syscalls. It is not linked against any libc. + + Specific drawbacks: + + - For linux/elf386 and linux/sh386 formats, you will be relying on + RAM and swap space to hold all of the decompressed program during + the lifetime of the process. If you already use most of your swap + space, then you may run out. A system that is "out of memory" + can become fragile. Many programs do not react gracefully when + malloc() returns 0. With newer Linux kernels, the kernel + may decide to kill some processes to regain memory, and you + may not like the kernel's choice of which to kill. Running + /usr/bin/top is one way to check on the usage of swap space. + + Extra options available for this executable format: + + (none) + + NOTES FOR LINUX/386 + Please read the general Linux description first. + + The generic linux/386 format decompresses to /tmp and needs /proc + filesystem support. It starts the decompressed program via the execve() + syscall. + + Linux/386 is only selected if the specialized linux/elf386 and + linux/sh386 won't recognize a file. + + Packed programs will be byte-identical to the original after + uncompression. + + How it works: + + For files which are not ELF and not a script for a known "-c" shell, + UPX uses kernel execve(), which first requires decompressing to a + temporary file in the filesystem. Interestingly - + because of the good memory management of the Linux kernel - this + often does not introduce a noticable delay, and in fact there + will be no disk access at all if you have enough free memory as + the entire process takes places within the filesystem buffers. + + A compressed executable consists of the UPX stub and an overlay + which contains the original program in a compressed form. + + The UPX stub is a statically linked ELF executable and does + the following at program startup: + + 1) decompress the overlay to a temporary location in /tmp + 2) open the temporary file for reading + 3) try to delete the temporary file and start (execve) + the uncompressed program in /tmp using /proc//fd/X as + attained by step 2) + 4) if that fails, fork off a subprocess to clean up and + start the program in /tmp in the meantime + + The UPX stub is about 1700 bytes long, partly written in assembler + and only uses kernel syscalls. It is not linked against any libc. + + Specific drawbacks: + + - You need additional free disk space for the uncompressed program + in your /tmp directory. This program is deleted immediately after + decompression, but you still need it for the full execution time + of the program. + + - You must have /proc filesystem support as the stub wants to open + /proc//exe and needs /proc//fd/X. This also means that you + cannot compress programs that are used during the boot sequence + before /proc is mounted. + + - Utilities like `top' will display numerical values in the process + name field. This is because Linux computes the process name from + the first argument of the last execve syscall (which is typically + something like /proc//fd/3). + + - Because of temporary decompression to disk the decompression speed + is not as fast as with the other executable formats. Still, I can see + no noticable delay when starting programs like my ~3 MB emacs (which + is less than 1 MB when compressed :-). + + Extra options available for this executable format: + + --force-execve Force the use of the generic linux/386 "execve" + format, i.e. do not try the linux/elf386 and + linux/sh386 formats. + + NOTES FOR PS1/EXE + This is the executable format used by the Sony PlayStation (PSone), a + Mips R3000 based gaming console which is popular since the late '90s. + Support of this format is very similar to the Atari one, because of + nostalgic feelings of one of the authors. + + Packed programs will be byte-identical to the original after + uncompression, until further notice. + + Maximum uncompressed size: ~1998848 bytes. + + Notes: + + - UPX creates as default a 'CD-Rom only' PS1/PS2 compatible executable. + For transfer between client/target use options below. + + - Normally the packed files use the same memory areas like the uncompressed + versions, so they will not override other memory areas while unpacking. + If this isn't possible UPX will abort showing a 'packed data overlap' + error. With the "--force" option UPX will set a few 'bytes higher' loading + offset for the packed file, but this isn't a real problem if it is a + single or boot-only executable. + + Extra options available for this executable format: + + --all-methods Compress the program several times, using all + available compression methods. This may improve + the compression ratio in some cases, but usually + the default method gives the best results anyway. + + --boot-only The format will only run from a CD and may slightly + improves the compression ratio. The decompression + routines are faster than default ones. + But it cannot be used for host/client transfer ! + + --no-align This option disables CD mode 2 data sector format + alignment. May slightly improves the compression ratio, + but the compressed executable will not boot from a CD. + Use it for client/target transfer only ! + + NOTES FOR RTM32/PE and ARM/PE + Same as win32/pe. + + NOTES FOR TMT/ADAM + This format is used by the TMT Pascal compiler - see http://www.tmt.com/ + . + + Extra options available for this executable format: + + --all-methods Compress the program several times, using all + available compression methods. This may improve + the compression ratio in some cases, but usually + the default method gives the best results anyway. + + --all-filters Compress the program several times, using all + available preprocessing filters. This may improve + the compression ratio in some cases, but usually + the default filter gives the best results anyway. + + NOTES FOR VMLINUZ/386 + The vmlinuz/386 and bvmlinuz/386 formats take a gzip-compressed bootable + Linux kernel image ("vmlinuz", "zImage", "bzImage"), gzip-decompress it + and re-compress it with the UPX compression method. + + vmlinuz/386 is completely unrelated to the other Linux executable + formats, and it does not share any of their drawbacks. + + Notes: + + - Be sure that "vmlinuz/386" or "bvmlinuz/386" is displayed + during compression - otherwise a wrong executable format + may have been used, and the kernel won't boot. + + Benefits: + + - Better compression (but note that the kernel was already compressed, + so the improvement is not as large as with other formats). + Still, the bytes saved may be essential for special needs like + bootdisks. + + For example, this is what I get for my 2.2.16 kernel: + 1589708 vmlinux + 641073 bzImage [original] + 560755 bzImage.upx [compressed by "upx -9"] + + - Much faster decompression at kernel boot time (but kernel + decompression speed is not really an issue these days). + + Drawbacks: + + (none) + + Extra options available for this executable format: + + --all-methods Compress the program several times, using all + available compression methods. This may improve + the compression ratio in some cases, but usually + the default method gives the best results anyway. + + --all-filters Compress the program several times, using all + available preprocessing filters. This may improve + the compression ratio in some cases, but usually + the default filter gives the best results anyway. + + NOTES FOR WATCOM/LE + UPX has been successfully tested with the following extenders: DOS4G, + DOS4GW, PMODE/W, DOS32a, CauseWay. The WDOS/X extender is partly + supported (for details see the file bugs BUGS). + + DLLs and the LX format are not supported. + + Extra options available for this executable format: + + --le Produce an unbound LE output instead of + keeping the current stub. + + NOTES FOR WIN32/PE + The PE support in UPX is quite stable now, but probably there are still + some incompabilities with some files. + + Because of the way UPX (and other packers for this format) works, you + can see increased memory usage of your compressed files because the + whole program is loaded into memory at startup. If you start several + instances of huge compressed programs you're wasting memory because the + common segements of the program won't get shared across the instances. + On the other hand if you're compressing only smaller programs, or + running only one instance of larger programs, then this penalty is + smaller, but it's still there. + + If you're running executables from network, then compressed programs + will load faster, and require less bandwidth during execution. + + DLLs are supported. But UPX compressed DLLs can not share common data + and code when they got used by multiple applications. So compressing + msvcrt.dll is a waste of memory, but compressing the dll plugins of a + particular application may be a better idea. + + Screensavers are supported, with the restriction that the filename must + end with ".scr" (as screensavers are handled slightly different than + normal exe files). + + UPX compressed PE files has some minor memory overhead (usually in the + 10 - 30 kbytes range) which can be seen by specifying the "-i" command + line switch during compression. + + Extra options available for this executable format: + + --compress-exports=0 Don't compress the export section. + Use this if you plan to run the compressed + program under Wine. + --compress-exports=1 Compress the export section. [DEFAULT] + Compression of the export section can improve the + compression ratio quite a bit but may not work + with all programs (like winword.exe). + UPX never compresses the export section of a DLL + regardless of this option. + + --compress-icons=0 Don't compress any icons. + --compress-icons=1 Compress all but the first icon. + --compress-icons=2 Compress all icons which are not in the + first icon directory. [DEFAULT] + + --compress-resources=0 Don't compress any resources at all. + + --keep-resource=list Don't compress resources specified by the list. + The members of the list are separated by commas. + A list member has the following format: I. + I is the type of the resource. Standard types + must be specified as decimal numbers, user types can be + specified by decimal IDs or strings. I is the + identifier of the resource. It can be a decimal number + or a string. For example: + + --keep-resource=2/MYBITMAP,5,6/12345 + + UPX won't compress the named bitmap resource "MYBITMAP", + it leaves every dialog (5) resource uncompressed, and + it won't touch the string table resource with identifier + 12345. + + --force Force compression even when there is an + unexpected value in a header field. + Use with care. + + --strip-relocs=0 Don't strip relocation records. + --strip-relocs=1 Strip relocation records. [DEFAULT] + This option only works on executables with base + address greater or equal to 0x400000. Usually the + compressed files becomes smaller, but some files + may become larger. Note that the resulting file will + not work under Windows 3.x (Win32s). + UPX never strips relocations from a DLL + regardless of this option. + + --all-methods Compress the program several times, using all + available compression methods. This may improve + the compression ratio in some cases, but usually + the default method gives the best results anyway. + + --all-filters Compress the program several times, using all + available preprocessing filters. This may improve + the compression ratio in some cases, but usually + the default filter gives the best results anyway. + +DIAGNOSTICS + Exit status is normally 0; if an error occurs, exit status is 1. If a + warning occurs, exit status is 2. + + UPX's diagnostics are intended to be self-explanatory. + +BUGS + Please report all bugs immediately to the authors. + +AUTHORS + Markus F.X.J. Oberhumer + http://www.oberhumer.com + + Laszlo Molnar + + John F. Reiser + + Jens Medoch + +COPYRIGHT + Copyright (C) 1996-2006 Markus Franz Xaver Johannes Oberhumer + + Copyright (C) 1996-2006 Laszlo Molnar + + Copyright (C) 2000-2006 John F. Reiser + + Copyright (C) 2002-2006 Jens Medoch + + This program may be used freely, and you are welcome to redistribute it + under certain conditions. + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the UPX License + Agreement for more details. + + You should have received a copy of the UPX License Agreement along with + this program; see the file LICENSE. If not, visit the UPX home page. + diff --git a/import/upx/doc/upx.html b/import/upx/doc/upx.html new file mode 100644 index 000000000..a7fb61822 --- /dev/null +++ b/import/upx/doc/upx.html @@ -0,0 +1,888 @@ + + + + +upx - compress or expand executable files + + + + + + +

+ + + + +

+

+

NAME

+

upx - compress or expand executable files

+

+

+
+

SYNOPSIS

+

upxcommand ] [ options ] filename...

+

+

+
+

ABSTRACT

+
+                    The Ultimate Packer for eXecutables
+   Copyright (c) 1996-2006 Markus Oberhumer, Laszlo Molnar & John Reiser
+                        http://upx.sourceforge.net
+

UPX is a 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.

+

While you may use UPX freely for both non-commercial and commercial +executables (for details see the file LICENSE), we would highly +appreciate if you credit UPX and ourselves in the documentation, +possibly including a reference to the UPX home page. Thanks.

+

[ Using UPX in non-OpenSource applications without proper credits +is considered not politically correct ;-) ]

+

+

+
+

DISCLAIMER

+

UPX comes with ABSOLUTELY NO WARRANTY; for details see the file LICENSE.

+

This is the first production quality release, and we plan that future 1.xx +releases will be backward compatible with this version.

+

Please report all problems or suggestions to the authors. Thanks.

+

+

+
+

DESCRIPTION

+

UPX is a versatile executable packer with the following features:

+
+  - excellent compression ratio: compresses better than zip/gzip,
+      use UPX to decrease the size of your distribution !
+
+  - very fast decompression: about 10 MB/sec on an ancient Pentium 133,
+      about 200 MB/sec on an Athlon XP 2000+.
+
+  - no memory overhead for your compressed executables for most of the
+      supported formats
+
+  - 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
+      * bvmlinuz/386    [bootable Linux kernel]
+      * djgpp2/coff
+      * dos/com
+      * dos/exe
+      * dos/sys
+      * linux/386
+      * linux/elf386
+      * linux/sh386
+      * ps1/exe
+      * rtm32/pe
+      * tmt/adam
+      * vmlinuz/386     [bootable Linux kernel]
+      * vmlinux/386
+      * watcom/le (supporting DOS4G, PMODE/W, DOS32a and CauseWay)
+      * win32/pe (exe and dll)
+      * arm/pe (exe and dll)
+      * linux/elfamd64
+      * linux/elfppc32
+      * mach/elfppc32
+
+  - portable: UPX is written in portable endian-neutral C++
+
+  - extendable: because of the class layout it's very easy to support
+      new executable formats or add new compression algorithms
+
+  - free: UPX can be distributed and used freely. And from version 0.99
+      the full source code of UPX is released under the GNU General Public
+      License (GPL) !
+

You probably understand now why we call UPX the ``ultimate'' +executable packer.

+

+

+
+

COMMANDS

+

+

+

Compress

+

This is the default operation, eg. upx yourfile.exe will compress the file +specified on the command line.

+

+

+

Decompress

+

All UPX supported file formats can be unpacked using the -d switch, eg. +upx -d yourfile.exe will uncompress the file you've just compressed.

+

+

+

Test

+

The -t command tests the integrity of the compressed and uncompressed +data, eg. upx -t yourfile.exe check whether your file can be safely +decompressed. Note, that this command doesn't check the whole file, only +the part that will be uncompressed during program execution. This means +that you should not use this command instead of a virus checker.

+

+

+

List

+

The -l command prints out some information about the compressed files +specified on the command line as parameters, eg upx -l yourfile.exe +shows the compressed / uncompressed size and the compression ratio of +yourfile.exe.

+

+

+
+

OPTIONS

+

-q: be quiet, suppress warnings

+

-q -q (or -qq): be very quiet, suppress errors

+

-q -q -q (or -qqq): produce no output at all

+

--help: prints the help

+

--version: print the version of UPX

+

[ ...to be written... - type `upx --help' for now ]

+

+

+
+

COMPRESSION LEVELS & TUNING

+

UPX offers ten different compression levels from -1 to -9, +and --best. The default compression level is -8 for files +smaller than 512 kB, and -7 otherwise.

+
    +
  • +

    Compression levels 1, 2 and 3 are pretty fast.

    +
  • +
  • +

    Compression levels 4, 5 and 6 achieve a good time/ratio performance.

    +
  • +
  • +

    Compression levels 7, 8 and 9 favor compression ratio over speed.

    +
  • +
  • +

    Compression level --best may take a long time.

    +
  • +
+

Note that compression level --best can be somewhat slow for large +files, but you definitely should use it when releasing a final version +of your program.

+

Quick start for achieving the best compression ratio:

+

Try upx --brute myfile.exe.

+

Details for achieving the best compression ratio:

+
    +
  • +

    Use the compression level --best.

    +
  • +
  • +

    Try one or both of the options --all-methods and --all-filters.

    +
  • +
  • +

    Try the option --crp-ms=NUMBER. This uses more memory during compression +to achieve a (slightly) better compression ratio.

    +

    NUMBER must be a decimal value from 10000 to 999999, inclusive. +The default value is 10000 (ten thousand).

    +
  • +
  • +

    Info: the option --brute is an abbrevation for the options +--best --all-methods --all-filters --crp-ms=999999.

    +
  • +
  • +

    Try if --overlay=strip works.

    +
  • +
  • +

    For win32/pe programs there's --strip-relocs=0. See notes below.

    +
  • +
+

+

+
+

OVERLAY HANDLING OPTIONS

+

Info: An ``overlay'' means auxillary data atached after the logical end of +an executable, and it often contains application specific data +(this is a common practice to avoid an extra data file, though +it would be better to use resource sections).

+

UPX handles overlays like many other executable packers do: it simply +copies the overlay after the compressed image. This works with some +files, but doesn't work with others, depending on how an application +actually accesses this overlayed data.

+
+  --overlay=copy    Copy any extra data attached to the file. [DEFAULT]
+
+  --overlay=strip   Strip any overlay from the program instead of
+                    copying it. Be warned, this may make the compressed
+                    program crash or otherwise unusable.
+
+  --overlay=skip    Refuse to compress any program which has an overlay.
+

+

+
+

ENVIRONMENT

+

The environment variable UPX can hold a set of default +options for UPX. These options are interpreted first and +can be overwritten by explicit command line parameters. +For example:

+
+    for DOS/Windows:   set UPX=-9 --compress-icons#0
+    for sh/ksh/zsh:    UPX="-9 --compress-icons=0"; export UPX
+    for csh/tcsh:      setenv UPX "-9 --compress-icons=0"
+

Under DOS/Windows you must use '#' instead of '=' when setting the +environment variable because of a COMMAND.COM limitation.

+

Not all of the options are valid in the environment variable - +UPX will tell you.

+

You can explicitly use the --no-env option to ignore the +environment variable.

+

+

+
+

NOTES FOR THE SUPPORTED EXECUTABLE FORMATS

+

+

+

NOTES FOR ATARI/TOS

+

This is the executable format used by the Atari ST/TT, a Motorola 68000 +based personal computer which was popular in the late '80s. Support +of this format is only because of nostalgic feelings of one of +the authors and serves no practical purpose :-). +See http://www.freemint.de for more info.

+

Packed programs will be byte-identical to the original after uncompression. +All debug information will be stripped, though.

+

Extra options available for this executable format:

+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+

+

+

NOTES FOR BVMLINUZ/I386

+

Same as vmlinuz/i386.

+

+

+

NOTES FOR DOS/COM

+

Obviously UPX won't work with executables that want to read data from +themselves (like some commandline utilities that ship with Win95/98/ME).

+

Compressed programs only work on a 286+.

+

Packed programs will be byte-identical to the original after uncompression.

+

Maximum uncompressed size: ~65100 bytes.

+

Extra options available for this executable format:

+
+  --8086              Create an executable that works on any 8086 CPU.
+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+
+  --all-filters       Compress the program several times, using all
+                      available preprocessing filters. This may improve
+                      the compression ratio in some cases, but usually
+                      the default filter gives the best results anyway.
+

+

+

NOTES FOR DOS/EXE

+

dos/exe stands for all ``normal'' 16-bit DOS executables.

+

Obviously UPX won't work with executables that want to read data from +themselves (like some command line utilities that ship with Win95/98/ME).

+

Compressed programs only work on a 286+.

+

Extra options available for this executable format:

+
+  --8086              Create an executable that works on any 8086 CPU.
+
+  --no-reloc          Use no relocation records in the exe header.
+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+

+

+

NOTES FOR DOS/SYS

+

Compressed programs only work on a 286+.

+

Packed programs will be byte-identical to the original after uncompression.

+

Maximum uncompressed size: ~65350 bytes.

+

Extra options available for this executable format:

+
+  --8086              Create an executable that works on any 8086 CPU.
+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+
+  --all-filters       Compress the program several times, using all
+                      available preprocessing filters. This may improve
+                      the compression ratio in some cases, but usually
+                      the default filter gives the best results anyway.
+

+

+

NOTES FOR DJGPP2/COFF

+

First of all, it is recommended to use UPX *instead* of strip. strip has +the very bad habit of replacing your stub with its own (outdated) version. +Additionally UPX corrects a bug/feature in strip v2.8.x: it +will fix the 4 KByte aligment of the stub.

+

UPX includes the full functionality of stubify. This means it will +automatically stubify your COFF files. Use the option --coff to +disable this functionality (see below).

+

UPX automatically handles Allegro packfiles.

+

The DLM format (a rather exotic shared library extension) is not supported.

+

Packed programs will be byte-identical to the original after uncompression. +All debug information and trailing garbage will be stripped, though.

+

Extra options available for this executable format:

+
+  --coff              Produce COFF output instead of EXE. By default
+                      UPX keeps your current stub.
+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+
+  --all-filters       Compress the program several times, using all
+                      available preprocessing filters. This may improve
+                      the compression ratio in some cases, but usually
+                      the default filter gives the best results anyway.
+

+

+

NOTES FOR LINUX [general]

+

Introduction

+
+  Linux/386 support in UPX consists of 3 different executable formats,
+  one optimized for ELF excutables ("linux/elf386"), one optimized
+  for shell scripts ("linux/sh386"), and one generic format
+  ("linux/386").
+
+  We will start with a general discussion first, but please
+  also read the relevant docs for each of the individual formats.
+
+  Also, there is special support for bootable kernels - see the
+  description of the vmlinuz/386 format.
+

General user's overview

+
+  Running a compressed executable program trades less space on a
+  ``permanent'' storage medium (such as a hard disk, floppy disk,
+  CD-ROM, flash memory, EPROM, etc.) for more space in one or more
+  ``temporary'' storage media (such as RAM, swap space, /tmp, etc.).
+  Running a compressed executable also requires some additional CPU
+  cycles to generate the compressed executable in the first place,
+  and to decompress it at each invocation.
+
+  How much space is traded?  It depends on the executable, but many
+  programs save 30% to 50% of permanent disk space.  How much CPU
+  overhead is there?  Again, it depends on the executable, but
+  decompression speed generally is at least many megabytes per second,
+  and frequently is limited by the speed of the underlying disk
+  or network I/O.
+
+  Depending on the statistics of usage and access, and the relative
+  speeds of CPU, RAM, swap space, /tmp, and filesystem storage, then
+  invoking and running a compressed executable can be faster than
+  directly running the corresponding uncompressed program.
+  The operating system might perfrom fewer expensive I/O operations
+  to invoke the compressed program.  Paging to or from swap space
+  or /tmp might be faster than paging from the general filesystem.
+  ``Medium-sized'' programs which access about 1/3 to 1/2 of their
+  stored program bytes can do particulary well with compression.
+  Small programs tend not to benefit as much because the absolute
+  savings is less.  Big programs tend not to benefit proportionally
+  because each invocation may use only a small fraction of the program,
+  yet UPX decompresses the entire program before invoking it.
+  But in environments where disk or flash memory storage is limited,
+  then compression may win anyway.
+
+  Currently, executables compressed by UPX do not share RAM at runtime
+  in the way that executables mapped from a filesystem do.  As a
+  result, if the same program is run simultaneously by more than one
+  process, then using the compressed version will require more RAM and/or
+  swap space.  So, shell programs (bash, csh, etc.)  and ``make''
+  might not be good candidates for compression.
+
+  UPX recognizes three executable formats for Linux: Linux/elf386,
+  Linux/sh386, and Linux/386.  Linux/386 is the most generic format;
+  it accommodates any file that can be executed.  At runtime, the UPX
+  decompression stub re-creates in /tmp a copy of the original file,
+  and then the copy is (re-)executed with the same arguments.
+  ELF binary executables prefer the Linux/elf386 format by default,
+  because UPX decompresses them directly into RAM, uses only one
+  exec, does not use space in /tmp, and does not use /proc.
+  Shell scripts where the underlying shell accepts a ``-c'' argument
+  can use the Linux/sh386 format.  UPX decompresses the shell script
+  into low memory, then maps the shell and passes the entire text of the
+  script as an argument with a leading ``-c''.
+

General benefits:

+
+  - UPX can compress all executables, be it AOUT, ELF, libc4, libc5,
+    libc6, Shell/Perl/Python/... scripts, standalone Java .class
+    binaries, or whatever...
+    All scripts and programs will work just as before.
+
+  - Compressed programs are completely self-contained. No need for
+    any external program.
+
+  - UPX keeps your original program untouched. This means that
+    after decompression you will have a byte-identical version,
+    and you can use UPX as a file compressor just like gzip.
+    [ Note that UPX maintains a checksum of the file internally,
+      so it is indeed a reliable alternative. ]
+
+  - As the stub only uses syscalls and isn't linked against libc it
+    should run under any Linux configuration that can run ELF
+    binaries.
+
+  - For the same reason compressed executables should run under
+    FreeBSD and other systems which can run Linux binaries.
+    [ Please send feedback on this topic ]
+

General drawbacks:

+
+  - It is not advisable to compress programs which usually have many
+    instances running (like `sh' or `make') because the common segments of
+    compressed programs won't be shared any longer between different
+    processes.
+
+  - `ldd' and `size' won't show anything useful because all they
+    see is the statically linked stub.  Since version 0.82 the section
+    headers are stripped from the UPX stub and `size' doesn't even
+    recognize the file format.  The file patches/patch-elfcode.h has a
+    patch to fix this bug in `size' and other programs which use GNU BFD.
+

General notes:

+
+  - As UPX leaves your original program untouched it is advantageous
+    to strip it before compression.
+
+  - If you compress a script you will lose platform independence -
+    this could be a problem if you are using NFS mounted disks.
+
+  - Compression of suid, guid and sticky-bit programs is rejected
+    because of possible security implications.
+
+  - For the same reason there is no sense in making any compressed
+    program suid.
+
+  - Obviously UPX won't work with executables that want to read data
+    from themselves. E.g., this might be a problem for Perl scripts
+    which access their __DATA__ lines.
+
+  - In case of internal errors the stub will abort with exitcode 127.
+    Typical reasons for this to happen are that the program has somehow
+    been modified after compression.
+    Running `strace -o strace.log compressed_file' will tell you more.
+

+

+

NOTES FOR LINUX/ELF386

+

Please read the general Linux description first.

+

The linux/elf386 format decompresses directly into RAM, +uses only one exec, does not use space in /tmp, +and does not use /proc.

+

Linux/elf386 is automatically selected for Linux ELF exectuables.

+

Packed programs will be byte-identical to the original after uncompression.

+

How it works:

+
+  For ELF executables, UPX decompresses directly to memory, simulating
+  the mapping that the operating system kernel uses during exec(),
+  including the PT_INTERP program interpreter (if any).
+  The brk() is set by a special PT_LOAD segment in the compressed
+  executable itself.  UPX then wipes the stack clean except for
+  arguments, environment variables, and Elf_auxv entries (this is
+  required by bugs in the startup code of /lib/ld-linux.so as of
+  May 2000), and transfers control to the program interpreter or
+  the e_entry address of the original executable.
+
+  The UPX stub is about 1700 bytes long, partly written in assembler
+  and only uses kernel syscalls. It is not linked against any libc.
+

Specific drawbacks:

+
+  - For linux/elf386 and linux/sh386 formats, you will be relying on
+    RAM and swap space to hold all of the decompressed program during
+    the lifetime of the process.  If you already use most of your swap
+    space, then you may run out.  A system that is "out of memory"
+    can become fragile.  Many programs do not react gracefully when
+    malloc() returns 0.  With newer Linux kernels, the kernel
+    may decide to kill some processes to regain memory, and you
+    may not like the kernel's choice of which to kill.  Running
+    /usr/bin/top is one way to check on the usage of swap space.
+

Extra options available for this executable format:

+
+  (none)
+

+

+

NOTES FOR LINUX/SH386

+

Please read the general Linux description first.

+

Shell scripts where the underling shell accepts a ``-c'' argument +can use the Linux/sh386 format. UPX decompresses the shell script +into low memory, then maps the shell and passes the entire text of the +script as an argument with a leading ``-c''. +It does not use space in /tmp, and does not use /proc.

+

Linux/sh386 is automatically selected for shell scripts that +use a known shell.

+

Packed programs will be byte-identical to the original after uncompression.

+

How it works:

+
+  For shell script executables (files beginning with "#!/" or "#! /")
+  where the shell is known to accept "-c <command>", UPX decompresses
+  the file into low memory, then maps the shell (and its PT_INTERP),
+  and passes control to the shell with the entire decompressed file
+  as the argument after "-c".  Known shells are sh, ash, bash, bsh, csh,
+  ksh, tcsh, pdksh.  Restriction: UPX cannot use this method
+  for shell scripts which use the one optional string argument after
+  the shell name in the script (example: "#! /bin/sh option3\n".)
+
+  The UPX stub is about 1700 bytes long, partly written in assembler
+  and only uses kernel syscalls. It is not linked against any libc.
+

Specific drawbacks:

+
+  - For linux/elf386 and linux/sh386 formats, you will be relying on
+    RAM and swap space to hold all of the decompressed program during
+    the lifetime of the process.  If you already use most of your swap
+    space, then you may run out.  A system that is "out of memory"
+    can become fragile.  Many programs do not react gracefully when
+    malloc() returns 0.  With newer Linux kernels, the kernel
+    may decide to kill some processes to regain memory, and you
+    may not like the kernel's choice of which to kill.  Running
+    /usr/bin/top is one way to check on the usage of swap space.
+

Extra options available for this executable format:

+
+  (none)
+

+

+

NOTES FOR LINUX/386

+

Please read the general Linux description first.

+

The generic linux/386 format decompresses to /tmp and needs +/proc filesystem support. It starts the decompressed program +via the execve() syscall.

+

Linux/386 is only selected if the specialized linux/elf386 +and linux/sh386 won't recognize a file.

+

Packed programs will be byte-identical to the original after uncompression.

+

How it works:

+
+  For files which are not ELF and not a script for a known "-c" shell,
+  UPX uses kernel execve(), which first requires decompressing to a
+  temporary file in the filesystem.  Interestingly -
+  because of the good memory management of the Linux kernel - this
+  often does not introduce a noticable delay, and in fact there
+  will be no disk access at all if you have enough free memory as
+  the entire process takes places within the filesystem buffers.
+
+  A compressed executable consists of the UPX stub and an overlay
+  which contains the original program in a compressed form.
+
+  The UPX stub is a statically linked ELF executable and does
+  the following at program startup:
+
+    1) decompress the overlay to a temporary location in /tmp
+    2) open the temporary file for reading
+    3) try to delete the temporary file and start (execve)
+       the uncompressed program in /tmp using /proc/<pid>/fd/X as
+       attained by step 2)
+    4) if that fails, fork off a subprocess to clean up and
+       start the program in /tmp in the meantime
+
+  The UPX stub is about 1700 bytes long, partly written in assembler
+  and only uses kernel syscalls. It is not linked against any libc.
+

Specific drawbacks:

+
+  - You need additional free disk space for the uncompressed program
+    in your /tmp directory. This program is deleted immediately after
+    decompression, but you still need it for the full execution time
+    of the program.
+
+  - You must have /proc filesystem support as the stub wants to open
+    /proc/<pid>/exe and needs /proc/<pid>/fd/X. This also means that you
+    cannot compress programs that are used during the boot sequence
+    before /proc is mounted.
+
+  - Utilities like `top' will display numerical values in the process
+    name field. This is because Linux computes the process name from
+    the first argument of the last execve syscall (which is typically
+    something like /proc/<pid>/fd/3).
+
+  - Because of temporary decompression to disk the decompression speed
+    is not as fast as with the other executable formats. Still, I can see
+    no noticable delay when starting programs like my ~3 MB emacs (which
+    is less than 1 MB when compressed :-).
+

Extra options available for this executable format:

+
+  --force-execve      Force the use of the generic linux/386 "execve"
+                      format, i.e. do not try the linux/elf386 and
+                      linux/sh386 formats.
+

+

+

NOTES FOR PS1/EXE

+

This is the executable format used by the Sony PlayStation (PSone), +a Mips R3000 based gaming console which is popular since the late '90s. +Support of this format is very similar to the Atari one, because of +nostalgic feelings of one of the authors.

+

Packed programs will be byte-identical to the original after uncompression, +until further notice.

+

Maximum uncompressed size: ~1998848 bytes.

+

Notes:

+
+  - UPX creates as default a 'CD-Rom only' PS1/PS2 compatible executable.
+    For transfer between client/target use options below.
+
+  - Normally the packed files use the same memory areas like the uncompressed
+    versions, so they will not override other memory areas while unpacking.
+    If this isn't possible UPX will abort showing a 'packed data overlap'
+    error. With the "--force" option UPX will set a few 'bytes higher' loading
+    offset for the packed file, but this isn't a real problem if it is a
+    single or boot-only executable.
+

Extra options available for this executable format:

+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+
+  --boot-only         The format will only run from a CD and may slightly
+                      improves the compression ratio. The decompression
+                      routines are faster than default ones.
+                      But it cannot be used for host/client transfer !
+
+  --no-align          This option disables CD mode 2 data sector format
+                      alignment. May slightly improves the compression ratio,
+                      but the compressed executable will not boot from a CD.
+                      Use it for client/target transfer only !
+

+

+

NOTES FOR RTM32/PE and ARM/PE

+

Same as win32/pe.

+

+

+

NOTES FOR TMT/ADAM

+

This format is used by the TMT Pascal compiler - see http://www.tmt.com/ .

+

Extra options available for this executable format:

+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+
+  --all-filters       Compress the program several times, using all
+                      available preprocessing filters. This may improve
+                      the compression ratio in some cases, but usually
+                      the default filter gives the best results anyway.
+

+

+

NOTES FOR VMLINUZ/386

+

The vmlinuz/386 and bvmlinuz/386 formats take a gzip-compressed +bootable Linux kernel image (``vmlinuz'', ``zImage'', ``bzImage''), +gzip-decompress it and re-compress it with the UPX compression method.

+

vmlinuz/386 is completely unrelated to the other Linux executable +formats, and it does not share any of their drawbacks.

+

Notes:

+
+  - Be sure that "vmlinuz/386" or "bvmlinuz/386" is displayed
+  during compression - otherwise a wrong executable format
+  may have been used, and the kernel won't boot.
+

Benefits:

+
+  - Better compression (but note that the kernel was already compressed,
+  so the improvement is not as large as with other formats).
+  Still, the bytes saved may be essential for special needs like
+  bootdisks.
+
+     For example, this is what I get for my 2.2.16 kernel:
+        1589708  vmlinux
+         641073  bzImage        [original]
+         560755  bzImage.upx    [compressed by "upx -9"]
+
+  - Much faster decompression at kernel boot time (but kernel
+    decompression speed is not really an issue these days).
+

Drawbacks:

+
+  (none)
+

Extra options available for this executable format:

+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+
+  --all-filters       Compress the program several times, using all
+                      available preprocessing filters. This may improve
+                      the compression ratio in some cases, but usually
+                      the default filter gives the best results anyway.
+

+

+

NOTES FOR WATCOM/LE

+

UPX has been successfully tested with the following extenders: + DOS4G, DOS4GW, PMODE/W, DOS32a, CauseWay. + The WDOS/X extender is partly supported (for details + see the file bugs BUGS).

+

DLLs and the LX format are not supported.

+

Extra options available for this executable format:

+
+  --le                Produce an unbound LE output instead of
+                      keeping the current stub.
+

+

+

NOTES FOR WIN32/PE

+

The PE support in UPX is quite stable now, but probably there are +still some incompabilities with some files.

+

Because of the way UPX (and other packers for this format) works, you +can see increased memory usage of your compressed files because the whole +program is loaded into memory at startup. +If you start several instances of huge compressed programs you're +wasting memory because the common segements of the program won't +get shared across the instances. +On the other hand if you're compressing only smaller programs, or +running only one instance of larger programs, then this penalty is +smaller, but it's still there.

+

If you're running executables from network, then compressed programs +will load faster, and require less bandwidth during execution.

+

DLLs are supported. But UPX compressed DLLs can not share common data and +code when they got used by multiple applications. So compressing msvcrt.dll +is a waste of memory, but compressing the dll plugins of a particular +application may be a better idea.

+

Screensavers are supported, with the restriction that the filename +must end with ``.scr'' (as screensavers are handled slightly different +than normal exe files).

+

UPX compressed PE files has some minor memory overhead (usually in the +10 - 30 kbytes range) which can be seen by specifying the ``-i'' command +line switch during compression.

+

Extra options available for this executable format:

+
+ --compress-exports=0 Don't compress the export section.
+                      Use this if you plan to run the compressed
+                      program under Wine.
+ --compress-exports=1 Compress the export section. [DEFAULT]
+                      Compression of the export section can improve the
+                      compression ratio quite a bit but may not work
+                      with all programs (like winword.exe).
+                      UPX never compresses the export section of a DLL
+                      regardless of this option.
+
+  --compress-icons=0  Don't compress any icons.
+  --compress-icons=1  Compress all but the first icon.
+  --compress-icons=2  Compress all icons which are not in the
+                      first icon directory. [DEFAULT]
+
+  --compress-resources=0  Don't compress any resources at all.
+
+  --keep-resource=list Don't compress resources specified by the list.
+                      The members of the list are separated by commas.
+                      A list member has the following format: I<type[/name]>.
+                      I<Type> is the type of the resource. Standard types
+                      must be specified as decimal numbers, user types can be
+                      specified by decimal IDs or strings. I<Name> is the
+                      identifier of the resource. It can be a decimal number
+                      or a string. For example:
+
+                      --keep-resource=2/MYBITMAP,5,6/12345
+
+                      UPX won't compress the named bitmap resource "MYBITMAP",
+                      it leaves every dialog (5) resource uncompressed, and
+                      it won't touch the string table resource with identifier
+                      12345.
+
+  --force             Force compression even when there is an
+                      unexpected value in a header field.
+                      Use with care.
+
+  --strip-relocs=0    Don't strip relocation records.
+  --strip-relocs=1    Strip relocation records. [DEFAULT]
+                      This option only works on executables with base
+                      address greater or equal to 0x400000. Usually the
+                      compressed files becomes smaller, but some files
+                      may become larger. Note that the resulting file will
+                      not work under Windows 3.x (Win32s).
+                      UPX never strips relocations from a DLL
+                      regardless of this option.
+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+
+  --all-filters       Compress the program several times, using all
+                      available preprocessing filters. This may improve
+                      the compression ratio in some cases, but usually
+                      the default filter gives the best results anyway.
+

+

+
+

DIAGNOSTICS

+

Exit status is normally 0; if an error occurs, exit status +is 1. If a warning occurs, exit status is 2.

+

UPX's diagnostics are intended to be self-explanatory.

+

+

+
+

BUGS

+

Please report all bugs immediately to the authors.

+

+

+
+

AUTHORS

+
+ Markus F.X.J. Oberhumer <markus@oberhumer.com>
+ http://www.oberhumer.com
+
+ Laszlo Molnar <ml1050@users.sourceforge.net>
+
+ John F. Reiser <jreiser@BitWagon.com>
+
+ Jens Medoch <jssg@users.sourceforge.net>
+

+

+
+

COPYRIGHT

+

Copyright (C) 1996-2006 Markus Franz Xaver Johannes Oberhumer

+

Copyright (C) 1996-2006 Laszlo Molnar

+

Copyright (C) 2000-2006 John F. Reiser

+

Copyright (C) 2002-2006 Jens Medoch

+

This program may be used freely, and you are welcome to +redistribute it under certain conditions.

+

This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +UPX License Agreement for more details.

+

You should have received a copy of the UPX License Agreement along +with this program; see the file LICENSE. If not, visit the UPX home page.

+ + + +