PECompact
Purchase Powerful compression for software developers and vendors

PECompact is a next generation Windows executable compressor designed for software developers and vendors. Commonly termed an 'executable packer', such utilities compress executables and modules (i.e. *.EXE, *.DLL, *.OCX, *.SCR). At runtime the compressed modules are rapidly decompressed in memory.

Executable compressors work by compressing selected portions of executables. At runtime, compressed executables are decompressed and reconstructed directly into their virtual image (memory) so that no data is ever written to the disk. The executable can therefore be run exactly as it was before without the user even knowing it was compressed.

Why would one want to compress an executable module?

There are many reasons. One of the most common is that compression offers an inherent degree of tamper resistance and obfuscation. Another is that since the usual compression ratio is greater than 70% (that is, the compressed file is 30% of the original), larger executables and modules may load much quicker from the network or disk hosting them. It also means the downloaded file size is smaller, which is an advantage as it optimizes the file for those with different speeds of broadband connection. Additionally, once downloaded, it will take up less space on the target drive. Since storage medium is often the largest bottleneck in overall system performance, the time spent decompressing can be much less than the time saved by not having to transfer as much data from the storage medium or network.

  • Add tamper resistance.

  • Obfuscate and help deter reverse engineering.

  • Compression is typically 70% or greater on large files, far better than popular file compression software. This is because compression is targeted to a specific file/data format.

  • Load time can be improved by having a smaller image to load from the storage medium (disk, network, etc..).

But there are some other tricks that PECompact can do, aren't there?

Yes, PECompact has been built to be very extensible. Using advanced plug-ins by, PECompact is able to be enhanced and extended by third parties.

PECompact includes plug-ins to perform CRC checks, password based encryption, message box prompt for permission to execute, and much-much more. And since these plugins can all be combined in any order and quantity, each compressed file can be very unique.

For absolute uniqueness, the loader itself (decompression stub) is also a plug-in type and so can be changed or extended.

CODEC Plug-ins:
LZMA - FFCE - aPLib - JCALG1 - BriefLZ
Non-compression CODEC Plug-ins:
Password Protect - MessageBox - Invert - Copy - Expand
API Hook Plug-ins:
Fast-Import - Redirect - IsDebuggerPresent
Loader Plug-ins:
Anti-Debug - Debug - Enhanced Anti-debug - No-RWX - Reduced

Many plug-ins are distributed ONLY in the registered build of PECompact. We do this to prevent abuse. Additional plug-ins included in the registered version are indicated on the purchasing page. There are many plug-ins not listed here.

You can also create your own plug-in. PECompact can be extended in an infinite number of ways. You can truly control how your executable is compressed.

Compatibility and features:
MANY of these features are found in NO other product.

  • Complete Windows platform support, from Windows 95 to Windows 7
  • Supports EXE, DLL, SCR, and all other Win32 PE formats except device drivers (SYS)
  • Extensive plug-in support, allowing almost anything to be done to a compressed module
  • Supports modern Vista and Windows 7 features
  • Supports software and hardware DEP (Data Execution Prevention)
  • Supports debug directories, allowing compressed executables to be matched to debug symbols by debuggers
  • Supports strict memory page attribute rules used by some third-party security tools
  • IsDebuggerPresent plug-in allows for great detection of debuggers and cracking tools (registered version)
  • Compressed executables work the same as before in WINE (Windows emulator for Linux)
  • Much more found nowhere else...

WARNING: Orders for PECompact are manually verified. You or your company must demonstrate that you are a legitimate software author and do not distribute malware. We have placed this restriction on orders to help deter abuse by malware authors, a practice that hurts the whole industry. Please accept our apologize for this additional level of verification. We actively assist anti-virus and anti-malware companies in developing code to scan inside our compressed executables, hence our very low false alarm rate for products in this industry.


Compress - Protect - Trim - Optimize - Watermark

PECompact is available in English, Russian, Chinese (traditional and simplified), German, Dutch, French, Swedish, Italian, Slovenian, and Polish!


Why PECompact?

Anti-Virus Interoperabilility:

  • PECompact has a low false alarm rate in comparison to other executable compressors. Being used on software like Google Desktop's installer, the anti-virus and anti-malware companies can not be complacent when developing their scanning engines. We also actively assist them in improving their scanning engines to support PECompact compressed modules.

  • Viruses can not hide within compressed modules because major anti-virus software support scanning inside the PECompact's modules!

  • If a false alarm does occur on your compressed executable, it is important you notify the offending anti-virus software. They will then get the problem fixed (assuming they act responsibly).

Software Protection:

  • Compressed modules are inherently more difficult to reverse engineer.

  • PECompact support custom loaders that can be written to provide your own unique protection mechanisms, greatly deterring the creation of automatic unpackers.

  • Tampering or modification of modules can be detected at runtime.

  • Plug-ins are available that extend and enhance the protection of your software. These include the IsDebuggerPresent, FastImport, API Redirect, and IsPacked plug-ins.

Extensibility:

  • A number of plug-in types allow for extreme customization and third-party extensions. For example, plug-ins are included to perform CRC checks, password based encryption, message box runtime confirmations, and compression by a number of different algorithms. And since these plug-ins can be used IN ANY ORDER OR QUANTITY on each and every file, how you use PECompact is up to you!

  • Loader and API hook plug-ins can give you custom software protection. No shrink-wrapped software protection mechanism can compete with a custom solution. Custom protection is the best protection. For development of custom loader plug-ins, email us or visit the forum.

Development Acknowledgements:

  • Jorgen Ibsen has contributed the default FFCE compression algorithm, one of many compression algorithms he has written and was kind enough to expose via a PECompact CODEC plug-in. His compression algorithms, libraries, and other software are available at Ibsen Software, http://www.ibsensoftware.com .
  • An LZMA CODEC plug-in is available that exposes Igor Pavlov's brilliant LZMA compression algorithm, http://www.7-zip.org .
  • All the users who've emailed us or contributed to the discussion forum. We thank you -- it is through your expectations we innovate.

PECompact product copyrights and contributions
PECompact, JCALG1, and select plug-ins (c)Bitsum Technologies, http://www.bitsum.com
aPLib, BriefLZ, FFCE, and select plug-ins (c)Jorrgen Ibsen, http://www.ibsensoftware.com
LZMA (c)Igor Pavlov http://www.7-zip.org
 

 

Latest version(s)

News