PECompact is a utility that compresses Windows 9x/NT4/w2k portable executables (EXE, DLL, SCR, OCX, etc..) significantly while leaving them 100% functional.
Compress - Protect - Encrypt - Optimize - Customize
Compresses tighter than the latest versions of all commercially viable executable compressors. PECompact processed applications occupy less disk space, cost less to distribute, are more fault tolerant, are loaded quicker across networks, decrease network traffic, and are more difficult to reverse- engineer and modify.
PECompact works by compressing the code, data, import directory, selected resources, and other portions of Windows portable executables.
At runtime, the executable is rebuilt in memory with no noticeable delay; the executable is at no time extracted to disk. In fact, compressed executables can actually load quicker in some cases because there is less data to be retrieved from the disk or network, which is usually the largest bottleneck.
Both compression algorithms used by PECompact feature an optimized, 32bit x86 assembly language decompressor for maximum data throughput. This tool is highly configurable and gives the user a great deal of power to select what and how things are compressed.
PECompact also has unique plug-in support to allow users to supply their own encryption/decryption procedures or special functionality to compressed executables.
For users who prefer not to compress their executables for whatever reason, PECompact also offers a "Trim Only" option that optimizes the executable structure and decreases its size without applying any compression at all! This function can optionally strip relocations from the executable.
Codec Plug-ins: LZMA - FFCE - aPLib - JCALG1 - BriefLZ
Other Codec Plug-ins: Password Protect - MessageBox - Invert - Copy - Expand
API Hook Plug-ins: Fast-Import - Redirect
Loader Plug-ins: Anti-Debug - Debug - Enhanced Anti-debug - Reduced
Limitations:
· 21 days trial
What's New in This Release:
· Fix.core/loaders: Fix of a memory leak on compressed DLLs that are loaded, then freed. Note that the leak will still exist if you use any API hook plug-in because the decompressed loader can't be deallocated since it contains API hook code that may be later referenced.
· Fix.core: Fixed possible memory corruption on DLLs that support SafeSEH and get relocated (via ASLR or base collision)
· Addition.core: Added deep delete and/or relocate of LoadConfig directories
· Addition.core: Added proper SafeSEH and LockTablePrefix support
· Addition.core: Proper registration of loader exception handler(s) is (created or appended) SafeSEH table
· Change.GUI: Standardized command line switches, so always 'Y' and 'N' instead of some intermingled 'Yes' and 'No's
· Fix.EAD.Loader: The Enhanced Anti-Debug Loader could previously wipe out one of the watermarks stored by PEWatermark, causing runtime retrieval of the watermark to fail