无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4486|回复: 14
打印 上一主题 下一主题

UPX 4.0.2 (2023-01-30)

  [复制链接]
跳转到指定楼层
1#
发表于 2023-4-3 15:08:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2#
发表于 2023-4-3 15:43:05 | 只看该作者
本帖最后由 chishingchan 于 2023-4-3 15:50 编辑
  1. ==================================================================
  2. User visible changes for UPX
  3. ==================================================================

  4. Changes in 4.0.2 (30 Jan 2023):
  5.   * bug fixes - see https://github.com/upx/upx/milestone/9

  6. Changes in 4.0.1 (16 Nov 2022):
  7.   * bug fixes - see https://github.com/upx/upx/milestone/8

  8. Changes in 4.0.0 (28 Oct 2022):
  9.   * Switch to semantic versioning
  10.   * SECURITY NOTES: emphasize the security context in the docs
  11.   * Support easy building from source code with CMake
  12.   * Support easy rebuilding the stubs from source with Podman/Docker
  13.   * Add integrated doctest C++ testing framework
  14.   * Add support for EFI files (PE x86; Kornel Pal)
  15.   * win32/pe and win64/pe: set correct SizeOfHeaders in the PE header
  16.   * bug fixes - see https://github.com/upx/upx/milestone/6
  17.   * bug fixes - see https://github.com/upx/upx/milestone/7

  18. Changes in 3.96 (23 Jan 2020):
  19.   * bug fixes - see https://github.com/upx/upx/milestone/5

  20. Changes in 3.95 (26 Aug 2018):
  21.   * Flag --android-shlib to work around bad design in Android
  22.   * Flag --force-pie when ET_DYN main program is not marked as DF_1_PIE
  23.   * Better compatibility with varying layout of address space on Linux
  24.   * Support for 4 PT_LOAD layout in ELF generated by binutils-2.31
  25.   * bug fixes, particularly better diagnosis of malformed input
  26.   * bug fixes - see https://github.com/upx/upx/milestone/4

  27. Changes in 3.94 (12 May 2017):
  28.   * Add support for arm64-linux (aka "aarch64").
  29.   * Add support for --lzma compression on 64-bit PowerPC (Thierry Fauck).
  30.   * For Mach, "upx -d" will unpack a prefix of the file (and warn).
  31.   * Various improvements to the ELF formats.
  32.   * bug fixes - see https://github.com/upx/upx/milestone/3

  33. Changes in 3.93 (29 Jan 2017):
  34.   * Fixed some win32/pe and win64/pe regressions introduced in 3.92
  35.   * bug fixes - see https://github.com/upx/upx/milestone/2

  36. Changes in 3.92 (11 Dec 2016):
  37.   * INFO: UPX has moved to GitHub - the new home page is https://upx.github.io
  38.   * IMPORTANT: all PE formats: internal changes: reunited the diverged source
  39.     files - please report all regressions into the bug tracker and try UPX 3.91
  40.     in case of problems.
  41.   * Support Apple MacOS 10.12 "Sierra", including more-robust de-compression.
  42.   * Explicitly diagnose Go-language bad PT_LOAD; recommend hemfix.c.
  43.     https://sourceforge.net/p/upx/bugs/195/   https://github.com/pwaller/goupx
  44.   * Fix CERT-FI Case 829767 UPX command line tools segfaults.
  45.     Received by UPX Team on 2015-May-08; originally reported
  46.     by Codenomicon to NCSC-FI on 2015-01-08.
  47.     The vulnerabilities were discovered by Joonas Kuorilehto and
  48.     Antti Häyrynen from Codenomicon.
  49.   * bug fixes - see https://github.com/upx/upx/milestone/1

  50. Changes in 3.91 (30 Sep 2013):
  51.   * Added experimental support for Windows 64-bit PE files, based on
  52.     work by Stefan Widmann. Please use for testing only!
  53.   * bug fixes

  54. ==================================================================

  55. Changes in 3.09 (18 Feb 2013):
  56.   * New option --preserve-build-id for GNU ELF.
  57.   * Allow for code signing and LC_UUID on Mac OS X executables.
  58.   * Allow non-contiguous LC_SEGMENTs and 0==.vmsize for Mach-O.
  59.   * Allow zero-filled final page in PackUnix::canUnpack().
  60.   * bug fixes

  61. Changes in 3.08 (12 Dec 2011):
  62.   * Fix allocation in runtime stub for darwin.macho-entry (i386 and amd64).
  63.   * Compress shared library on ELF i386 only [ld.so threatens even this case].
  64.   * Attempt to support ELF on QNX 6.3.0 for armel (experimental).
  65.   * Better diagnostic when ELF -fPIC is needed.
  66.   * PT_NOTE improvements for *BSD.
  67.   * Preserve more ELF .e_flags on ARM.
  68.   * Minor code improvements for ELF stubs.
  69.   * Defend against another flavor of corrupt PE header.
  70.   * bug fixes

  71. Changes in 3.07 (08 Sep 2010):
  72.   * win32/pe: fixed relocation handling for files with *no* TLS callbacks
  73.     [severe bug introduced in 3.06]

  74. Changes in 3.06 (04 Sep 2010):
  75.   * win32/pe: TLS callback support contributed by Stefan Widmann. Thanks!
  76.   * bug fixes

  77. Changes in 3.05 (27 Apr 2010):
  78.   * i386-linux and amd64-linux support shared libraries (DT_INIT must
  79.     exist, all info needed by runtime loader must be first in .text, etc.)
  80.   * Linux /proc/self/exe now is preserved by default, by leaving behind
  81.     one page.  New compress-time option --unmap-all-pages is available.
  82.   * Withdraw support for shared libraries on Darwin (Apple Mac OS X)
  83.     because upx does not understand enough about .dylib.
  84.   * bug fixes

  85. Changes in 3.04 (27 Sep 2009):
  86.   * new format Mach/AMD64 supports 64-bit programs on Apple Macintosh.
  87.   * new formats Dylib/i386 and Dylib/ppc32 support shared libraries
  88.     [such as browser plugins] on Darwin (Apple Macintosh).  An existing
  89.     -init function (LC_ROUTINES command) is required.
  90.   * new format vmlinuz/armel for Debian NSLU2 (etc.) linux kernel
  91.   * bvmlinuz boot protocol 2.08 for 386 Linux kernel
  92.   * Extended ABI version 4 for armel-eabi ARM Linux ELF
  93.   * bug fixes

  94. Changes in 3.03 (27 Apr 2008):
  95.   * implement cache flushing for PowerPC (esp. model 440)
  96.   * fix cache flushing on MIPS (>3 MiB compressed, or with holes)
  97.   * fix MIPS big-endian
  98.   * bug fixes

  99. Changes in 3.02 (16 Dec 2007):
  100.   * fix unmapping on arm-linux.elf
  101.   * fix error checking in mmap for i386-linux.elf [triggered by -fPIE]
  102.   * bug fixes

  103. Changes in 3.01 (31 Jul 2007):
  104.   * new options --no-mode, --no-owner and --no-time to disable preservation
  105.     of mode (file permissions), file ownership and timestamps.
  106.   * dos/exe: fixed an incorrect error message caused by a bug in
  107.     relocation handling
  108.   * new format linux/mipsel supports ELF on [32-bit] R3000
  109.   * fix argv[0] on PowerPC with --lzma
  110.   * bug fixes

  111. Changes in 3.00 (27 Apr 2007):
  112.   * watcom/le & tmt/adam: fixed a problem when using certain filters

  113. Changes in 2.93 beta (08 Mar 2007):
  114.   * new formats Mach/i386 and Mach/fat support Mac OS X i686 and
  115.     Universal binaries [i686 and PowerPC only]
  116.   * dos/exe: LZMA is now also supported for 16-bit dos/exe. Please note that
  117.     you have to explicitly use '--lzma' even for '--ultra-brute' here
  118.     because runtime decompression is about 30 times slower than NRV -
  119.     which is really noticeable on old machines.
  120.   * dos/exe: fixed a rarely occurring bug in relocation handling
  121.   * win32/pe & arm/pe: better icon compression handling

  122. Changes in 2.92 beta (23 Jan 2007):
  123.   * new option '--ultra-brute' which tries even more variants
  124.   * slightly improved compression ratio for some files when
  125.     using '--brute' or '--ultra-brute'
  126.   * bug fixes

  127. Changes in 2.91 beta (29 Nov 2006):
  128.   * assorted bug fixes
  129.   * arm/pe: fix "missing" icon & version info resource problem for wince 5
  130.   * win32/pe & arm/pe: added option --compress-icons=3 to compress all icons

  131. Changes in 2.90 beta (08 Oct 2006):
  132.   * LZMA algorithm support for most of the 32-bit and 64-bit file formats;
  133.     use new option '--lzma' to enable
  134.   * new format: BSD/elf386 supporting FreeBSD, NetBSD and OpenBSD
  135.     via auto-detection of PT_NOTE or EI_OSABI
  136.   * arm/pe: all the NRV compression methods are now supported
  137.     (only NRV2D is missing in thumb mode)
  138.   * linux/elf386, linux/ElfAMD: remember /proc/self/exe in environment
  139.   * major source code changes: the runtime decompression stubs are now
  140.     built from internal ELF objects

  141. ==================================================================

  142. Changes in 2.03 (07 Nov 2006):
  143.   * bvmlinuz/386: fix for kernels not at 0x100000; also allow x86_64
  144.   * linux/elf386: work around Linux kernel bug (0-length .bss needs PF_W)

  145. Changes in 2.02 (13 Aug 2006):
  146.   * linux/386: work around Linux kernel bug (".bss" requires PF_W)
  147.   * linux/ppc32, mach/ppc32: compressed programs now work on a 405 CPU
  148.   * vmlinuz/386: fixed zlib uncompression problem on DOS

  149. Changes in 2.01 (06 Jun 2006):
  150.   * arm/pe: better DLL support
  151.   * dos/exe: device driver support added
  152.   * linux/386: Fix --force-execve for PaX, grSecurity, and strict SELinux.
  153.     /tmp must support execve(); therefore /tmp cannot be mounted 'noexec'.
  154.   * win32/pe & arm/pe: added new option '--keep-resource=' for
  155.     excluding selected resources from compression

  156. Changes in 2.00 (27 Apr 2006):
  157.   * linux/386: the stub now prints an error message if some strict
  158.     SELinux mode does prevent runtime decompression and execution
  159.     (for a fully SELinux-compatible but otherwise inferior compression
  160.     format you can use the '--force-execve' option)
  161.   * linux/386: worked around a problem where certain Linux kernels
  162.     clobber the %ebx register during a syscall
  163.   * win32/pe: disable filters for files with broken PE headers

  164. Changes in 1.96 beta (13 Apr 2006):
  165.   * arm/pe: added filter support
  166.   * win32/pe: removed an unnecessary check so that Delphi 2006 and
  167.     Digital Mars C++ programs finally are supported

  168. Changes in 1.95 beta (09 Apr 2006):
  169.   * arm/pe: added DLL support
  170.   * arm/pe: added thumb mode stub support
  171.   * arm/pe: added unpacking support
  172.   * win32/pe: really worked around R6002 runtime errors

  173. Changes in 1.94 beta (11 Mar 2006):
  174.   * new format: added support for arm/pe (ARM executables running on WinCE)
  175.   * new format: added support for linux elf/amd64
  176.   * new format: added support for linux elf/ppc32
  177.   * new format: added support for mach/ppc32 (Apple Mac OS X)
  178.   * win32/pe: hopefully working "load config" support
  179.   * win32/pe: R6002 runtime errors worked around
  180.   * win32/pe: the stub now clears the dirty stack

  181. Changes in 1.93 beta (07 Feb 2005):
  182.   * vmlinuz/386: fixes to support more kernels

  183. Changes in 1.92 beta (20 Jul 2004):
  184.   * win32/pe: added option '--strip-loadconf' to strip the SEH load
  185.     config section [NOTE: this option is obsolete since UPX 1.94]
  186.   * win32/pe: try to detect .NET (win32/net) files [not yet supported by UPX]
  187.   * vmlinux/386: new format that directly supports building Linux kernels
  188.   * source code: now compiles cleanly under Win64

  189. Changes in 1.91 beta (30 Jun 2004):
  190.   * djgpp2/coff: added support for recent binutils versions
  191.   * linux/elf386, linux/sh386: lots of improvements
  192.   * vmlinuz/386: added support for recent kernels
  193.   * watcom/le: don't crash on files without relocations
  194.   * win32/pe: stricter checks of some PE values
  195.   * option '--brute' now implies '--crp-ms=999999'.
  196.   * source code: much improved portability using ACC, the
  197.     Automatic Compiler Configuration
  198.   * source code: compile fixes for strict ISO C++ compilers
  199.   * source code: compile fixes for Win64
  200.   * re-synced with upx 1.25 branch

  201. Changes in 1.90 beta (11 Nov 2002):
  202.   * implemented several new options for finer compression control:
  203.     '--all-methods', '--all-filters' and '--brute'
  204.   * ps1/exe: new format - UPX now supports PlayStation One programs
  205.   * linux/386: added the option '--force-execve'
  206.   * vmlinuz/386: better kernel detection and sanity checks
  207.   * re-synced with upx 1.24 branch
  208.   * documentation updates

  209. Changes in 1.11 beta (20 Dec 2000):
  210.   * vmlinuz/386: new format - UPX now supports bootable linux kernels
  211.   * linux/elf386: added the new ELF direct-to-memory executable format - no
  212.     more temp files are needed for decompression!
  213.   * linux/sh386: added the new shell direct-to-memory executable format - no
  214.     more temp files are needed for decompression!
  215.   * reduced overall memory requirements during packing
  216.   * quite a number of internal source code rearrangements

  217. ==================================================================

  218. Changes in 1.25 (29 Jun 2004)
  219.   * INFO: http://upx.sourceforge.net is the permanent UPX home page
  220.   * watcom/le: don't crash on files without relocations
  221.   * win32/pe: stricter checks of some PE values
  222.   * source code: much improved portability using ACC, the
  223.     Automatic Compiler Configuration
  224.   * source code: compile fixes for strict ISO C++ compilers
  225.   * source code: compile fixes for Win64

  226. Changes in 1.24 (07 Nov 2002)
  227.   * djgpp2/coff: stricter check of the COFF header to work around a
  228.     problem with certain binutils versions

  229. Changes in 1.23 (05 Sep 2002)
  230.   * atari/tos: fixed an unpacking problem where a buffer was too
  231.     small (introduced in 1.22)
  232.   * linux/386: don't give up too early if a single block turns out
  233.     to be incompressible
  234.   * documentation: added some quick tips how to achieve the best
  235.     compression ratio for the final release of your application
  236.   * fixed a rare situation where the exit code was not set correctly

  237. Changes in 1.22 (27 Jun 2002)
  238.   * atari/tos: the stub now flushes the CPU cache to avoid
  239.     problems on 68030+ machines
  240.   * source code: additional compiler support for Borland C++,
  241.     Digital Mars C++ and Watcom C++

  242. Changes in 1.21 (01 Jun 2002)
  243.   * New option '--crp-ms=' for slightly better compression at the cost
  244.     of higher memory requirements during compression.
  245.     Try 'upx --best --crp-ms=100000'. See the docs for more info.
  246.   * source code: portability fixes
  247.   * source code: compile fixes for g++ 3.0 and g++ 3.1

  248. Changes in 1.20 (23 May 2001)
  249.   * slightly faster compression
  250.   * work around a gcc problem in the latest djgpp2 distribution
  251.   * watcom/le: fixed detection of already compressed files
  252.   * win32/pe: do not compress RT_MANIFEST resource types
  253.   * win32/pe: improved the error message for empty resource sections
  254.   * [NOTE: the jump from 1.08 to 1.20 is to avoid confusion with
  255.            our unstable development releases 1.1x and 1.9x]

  256. Changes in 1.08 (30 Apr 2001)
  257.   * new native port to atari/tos
  258.   * win32/pe: shortened the identstring
  259.   * source code: portability fixes - UPX now builds cleanly under m68k CPUs

  260. Changes in 1.07 (20 Feb 2001)
  261.   * win32/pe: corrected the TLS callback check
  262.   * win32/pe: really fixed that rare bug in relocation handling
  263.   * win32/pe: experimental support for SizeOfHeaders > 0x1000
  264.   * win32/pe: check for superfluous data between sections
  265.   * win32/pe: compressing screensavers (.scr) should finally work

  266. Changes in 1.06 (27 Jan 2001)
  267.   * win32/pe: the check for TLS callbacks introduced in 1.05
  268.       was too strict - disabled for now
  269.   * dos/com: decreased the decompressor stack size a little bit

  270. Changes in 1.05 (24 Jan 2001)
  271.   * win32/pe: refuse to compress programs with TLS callbacks
  272.   * win32/pe: stub changes to avoid slowdowns with some virus monitors
  273.   * win32/pe: reverted the relocation handling changes in 1.04
  274.   * linux/386: dont try to compress Linux kernel images (have a look
  275.       at the unstable UPX 1.1x beta versions for that)

  276. Changes in 1.04 (19 Dec 2000)
  277.   * dos/exe: fixed an internal error when using '--no-reloc'
  278.   * win32/pe: fixed a rare bug in the relocation handling code
  279.   * some tunings for the default compression level

  280. Changes in 1.03 (30 Nov 2000)
  281.   * linked with a new version of the NRV compression library:
  282.       - improved compression ratio a little bit
  283.       - overall significantly faster compression
  284.       - much faster when using high compression levels like '-9' or '--best'
  285.       - much faster with large files
  286.   * atari/tos: added support for FreeMiNT
  287.   * the 32-bit DOS version now uses the new CWSDSTUB extender

  288. Changes in 1.02 (13 Sep 2000)
  289.   * watcom/le: fixed a problem with the Causeway extender
  290.   * win32/pe: don't automatically strip relocs if they seem needed
  291.   * support multiple backup generations when using '-k'
  292.   * updated the console screen driver

  293. Changes in 1.01 (09 Apr 2000)
  294.   * win32/pe: fixed an uncompression problem in DLLs with empty
  295.     fixup sections
  296.   * win32/pe: fixed another rare uncompression problem - a field in the
  297.     PE header was set incorrectly

  298. Changes in 1.00 (26 Mar 2000)
  299.   * documentation updates
  300.   * watcom/le: do not duplicate the non-resident name table
  301.   * win32/pe: fixed an import handling problem: sometimes too much data
  302.     could be deleted from a file -> the uncompressed file would not work
  303.     anymore

  304. Changes in 0.99.3 (07 Mar 2000)
  305.   * win32/pe: fixed a rare problem in the stub string handling part

  306. Changes in 0.99.2 (02 Mar 2000)
  307.   * dos/exe: fixed a typo causing an internal error (introduced in 0.99.1)

  308. Changes in 0.99.1 (29 Feb 2000)
  309.   * win32/pe: fixed some object alignments which were causing
  310.     problems when loading compressed DLLs under Windows NT/2000

  311. Changes in 0.99 (25 Feb 2000)
  312.   * FULL SOURCE CODE RELEASED UNDER THE TERMS OF THE GNU GPL
  313.   * win32/pe: changed default to '--strip-relocs=1'
  314.   * dos/com and dos/sys: fixed a bad decompressor problem
  315.   * linux/386: the counter for the progress indicator was off by one

  316. ==================================================================

  317. Changes in 0.94 (06 Dec 1999)
  318.   * win32/pe: the stub now calls ExitProcess in case of import errors
  319.   * under DOS and Windows, the environment variable UPX now accepts
  320.     a '#' as replacement for '=' because of a COMMAND.COM limitation

  321. Changes in 0.93 (22 Nov 1999)
  322.   * win32/pe: fixed --strip-relocs problem with uncompression
  323.   * win32/pe: fixed a bug which could produce a broken decompressor stub
  324.   * linux/386: yet another FreeBSD compatibility fix

  325. Changes in 0.92 (14 Nov 1999)
  326.   * win32/pe: really fixed that one line (see below)

  327. Changes in 0.91 (13 Nov 1999)
  328.   * win32/pe: an important one-line fix for the newly introduced problems
  329.   * dos/com and dos/sys: fixed an internal error
  330.   * dos/exe: correctly restore cs when uncompressing

  331. Changes in 0.90 (10 Nov 1999)
  332.   * all formats: '--overlay=copy' now is the default overlay mode
  333.   * improved compression ratio for most files
  334.   * win32/pe: uncompression is finally supported
  335.   * win32/pe: never compress REGISTRY resources
  336.   * win32/pe: headersize was not set in PE header
  337.   * win32/pe: resource handling is rewritten
  338.   * win32/pe: the last :-) TLS problem is fixed
  339.   * win32/pe: somewhat less memory is required during compression
  340.   * linux/386: fixed compression of scripts which was broken since 0.71
  341.   * linux/386: more FreeBSD compatibility issues
  342.   * changed option: '-i' now prints some more details during compression
  343.     (not finished yet)

  344. Changes in 0.84 (04 Oct 1999)
  345.   * dos/exe: fixed a rare problem where the decompressor could crash
  346.   * some other minor fixes

  347. Changes in 0.83 (17 Sep 1999)
  348.   * dos/exe: fixed minimal memory requirement problem for some files
  349.   * win32/pe: fixed a bug which caused a crash in some compressed files
  350.   * linux/386: various improvements in the stub; also, for the sake
  351.     of FreeBSD users, the stub is now branded as Linux/ELF

  352. Changes in 0.82 (16 Aug 1999)
  353.   * dos/exe: fixed a decompressor bug which could cause crash on some files
  354.   * linux/386: section headers are now stripped from the stub so that
  355.     'strip' won't ruin a compressed file any longer
  356.   * wc/le: support for stack not in the last object disabled again
  357.   * win32/pe: removed some unneeded data

  358. Changes in 0.81 (04 Aug 1999)
  359.   * win32/pe: fixed an important bug in import handling
  360.   * dos/com: fixed an internal error that could happen with very small files

  361. Changes in 0.80 (03 Aug 1999)
  362.   * you can set some default options in the environment var 'UPX'
  363.   * dos/com: the decompressor stub now checks for enough free memory
  364.   * dos/exe: decompressor rewritten, some bugs are fixed
  365.   * dos/exe: new option '--no-reloc': no relocation data is put into
  366.     the DOS header
  367.   * tmt/adam: added support for more stubs, detect already packed files
  368.   * tmt/adam: new option '--copy-overlay'
  369.   * wc/le: reduced memory requirement during uncompression
  370.   * wc/le: support files which do not contain their stack in the last object
  371.   * wc/le: fixed a bug which could cause a crash, improved relocation
  372.     handling
  373.   * wc/le: new option '--copy-overlay'
  374.   * win32/pe: '--compress-icons=2' is now the default
  375.   * win32/pe: even better TLS support
  376.   * win32/pe: versioninfo works on NT
  377.   * win32/pe: import by ordinal from kernel32.dll works
  378.   * win32/pe: other import improvements: importing a nonexistent DLL
  379.     results in a usual Windows message, importing a nonexistent function
  380.     results in program exit (instead of crash ;-)
  381.   * win32/pe: new option: '--compress-resources=0'
  382.   * win32/pe: reduced memory requirement during uncompression, some
  383.     files might even require LESS memory when they're compressed
  384.   * win32/pe: TYPELIBs should work now
  385.   * win32/pe: improved relocation handling, 16-bit relocations should work
  386.   * win32/pe: new option '--strip-relocs' (only if you know what you are doing)
  387.   * win32/pe: new option '--copy-overlay'
  388.   * important internal changes: now the stubs are built at runtime

  389. Changes in 0.72 (12 May 1999)
  390.   * tmt/adam: fixed a serious problem in the decompressor stub; all
  391.     compressed tmt files should be recompressed
  392.   * win32/pe: fixed the 'shared sections not supported' warning:
  393.     read-only shared sections are fine
  394.   * win32/pe: never compress TYPELIB resources
  395.   * win32/pe: compressed files are hopefully less suspicious to heuristic
  396.     virus scanners now
  397.   * linux/386: minor decompressor stub updates, nicer progress bar

  398. Changes in 0.71 (19 Apr 1999)
  399.   * dos/exe: added option '--no-overlay'
  400.   * linux/386: various improvements in the stub, most notably the
  401.     overhead for an extra cleanup process has been removed
  402.   * win32/pe: added support for export forwarders
  403.   * win32/pe: added support for DLLs without entry point or imports
  404.   * win32/pe: yet another .bss fix
  405.   * win32/pe: new option '--compress-icons=2': compress all icons
  406.     which are not in the first icon directory
  407.   * win32/pe: rearranged stub to avoid false alerts from some virus scanners

  408. Changes in 0.70 (30 Mar 1999)
  409.   * added support for linux/386 executables
  410.   * improved compression ratio quite a bit
  411.   * added new compression level '--best' to squeeze out even some more bytes
  412.   * win32/pe: TLS support is much better now
  413.   * win32/pe: --compress-icons=0 should now work as well
  414.   * the usual minor fixes for win32/pe

  415. Changes in 0.62 (16 Mar 1999)
  416.   * win32/pe: --compress-icons and --compress-exports are on now by default
  417.   * win32/pe: --compress-icons should really work now
  418.   * win32/pe: fixed a problem with embedded .bss sections

  419. Changes in 0.61 (08 Mar 1999)
  420.   * atari/tos: fixed a problem where the bss segment could become too small

  421. Changes in 0.60 (06 Mar 1999)
  422.   * win32/pe: fixed file corruption when the size of the export data is invalid
  423.   * win32/pe: fixed a problem with empty resource data
  424.   * win32/pe: compressed file alignment set to minimum value
  425.   * win32/pe: made all compressed sections writable
  426.   * fixed some other win32/pe bugs
  427.   * fixed an address optimization problem for some not Watcom LE files
  428.   * fixed a bug which could make UPX hang when an exe header contained
  429.     an illegal value
  430.   * added some compression flags for the win32/pe format
  431.   * added support for Atari ST/TT executables (atari/tos)
  432.   * improved compression ratio
  433.   * improved compression speed

  434. Changes in 0.51 (14 Jan 1999)
  435.   * fixed a small bug in the PE header that would prevent some compressed
  436.     win32/pe executables from running under Windows NT and WINE

  437. Changes in 0.50 (03 Jan 1999)
  438.   * added support for PE format executables (win32/pe & rtm32/pe)
  439.   * added support for TMT executables (tmt/adam)
  440.   * fixed a dos/sys bug that affected OpenDOS

  441. Changes in 0.40 (05 Oct 1998)
  442.   * improved compression ratio
  443.   * fixed a small but fatal bug in dos/sys introduced in 0.30
  444.   * fixed a rare bug in dos/exe
  445.   * worked around a bug in djgpp's strip 2.8
  446.   * djgpp/coff: Allegro packfile support should work now
  447.   * added dos/exeh compression method (works on 386+)

  448. Changes in 0.30 (27 Jul 1998)
  449.   * fixed a serious bug in the 32-bit compressors - please don't use
  450.     djgpp/coff and watcom/le compressed files from previous versions,
  451.     some of them are possibly damaged !
  452.   * the 16-bit uncompressors are a little bit shorter & faster
  453.   * fixed progress indicator for VESA and SVGA text modes

  454. Changes in 0.20 (05 Jul 1998)
  455.   * second public beta release
  456.   * too many changes to list here

  457. Changes in 0.05 (26 May 1998)
  458.   * first public beta release
复制代码

回复

使用道具 举报

3#
发表于 2023-4-3 16:17:00 | 只看该作者
没有汉化 ?
回复

使用道具 举报

4#
发表于 2023-4-3 16:18:17 | 只看该作者
感谢分享
回复

使用道具 举报

5#
发表于 2023-4-3 16:26:25 | 只看该作者
谢谢分享。
回复

使用道具 举报

6#
发表于 2023-4-3 18:22:06 | 只看该作者
谢谢分享。
回复

使用道具 举报

7#
发表于 2023-4-3 18:46:29 | 只看该作者
感谢楼主分享
回复

使用道具 举报

8#
发表于 2023-4-3 21:45:16 | 只看该作者
这个有什么用?
回复

使用道具 举报

9#
发表于 2023-4-3 21:46:44 来自手机 | 只看该作者
用得很少
回复

使用道具 举报

10#
发表于 2023-4-3 22:29:11 | 只看该作者
是做什么的?

点评

压缩软件!!!  详情 回复 发表于 2023-4-4 09:15
回复

使用道具 举报

11#
发表于 2023-4-4 00:04:16 | 只看该作者
感谢楼主分享!
回复

使用道具 举报

12#
发表于 2023-4-4 08:33:53 | 只看该作者
谢谢分享
回复

使用道具 举报

13#
发表于 2023-4-4 08:38:58 | 只看该作者

谢谢分享
回复

使用道具 举报

14#
发表于 2023-4-4 09:15:27 | 只看该作者

压缩软件!!!

点评

感谢解答。  详情 回复 发表于 2023-4-4 09:19

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 感谢解答

查看全部评分

回复

使用道具 举报

15#
发表于 2023-4-4 09:19:06 | 只看该作者
toptop 发表于 2023-4-4 09:15
压缩软件!!!

感谢解答。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-9 17:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表