Need older versions, for whatever reason? Registered Users have access to them.
Note that all are NOT included with the trial version, and some (two) require additional purchase.
PECompact has been a leader in the Windows executable compression industry for over a decade. You'll find no other compressor that offers the features of PECompact. Software distributions large and small have used PECompact. For instance, Google Desktop and DiVX Player.
Software vendors will want to compress their Windows executables for a wide array of reasons, but the usual reason is to help protect the code and data inside. Compression inherently does this, though it is no fool-proof solution (no fool-proof solution is possible). PECompact is technically a Windows executable compressor only, but plug-ins are available for it that offer protection against reverse-engineering (some sold separately by third-parties).
If you don't care about your data security, then perhaps you may need to reduce EXE size even further than archivers like ZIP and RAR can achieve. Since our algorithm is optimized for PEs, we pre-process the code using advanced algorithms that make it more compressible for dictionary based compressors like LZMA.
Decreasing your EXE size can actually speed load time because the retrieval time from the storage media or network is often greater than the very rapid decompression time. Pages that are not used will quickly get paged out by Windows as needed, then your application will be running just as if it were never compressed. Shared sections of your PE are skipped by default and your EXE still makes full use of shared system DLL pages. So, there is only upside on the performance side of the equation.
Ok, so you want to compress, but need to pick a compressor. There is UPX, Aspack, and PECompact. Those are the top 3 PE (32-bit) native EXE compressors. UPX has a decompression switch and is open source (often abused by malware authors), Aspack can not compress as well as PECompact and has no plug-in support at all. It also lacks other key features of PECompact. We invite you to try them all for yourself, as we're confident you'll come back to PECompact if you are 'our type of customer'.
To get to the question of Why PECompact? The answer is its maturity, interoperability, compatibility, and compression ability. You want a Windows executable (PE) compressor that has been around for a while and is supported by all the popular security software. That way, the security products can scan inside your EXE. This keeps the bad guys from using the compressor, and maintains all the benefit for the good guys. This is important, because if a security product can't see inside the EXE, it will often just mark it as suspicious. We work hard to achieve good interoperability with all the major security software companies.
PECompact's compression ratio is second to NONE. Our record speaks for itself. Compare us yourself. We pack better than ASPack, much better than PEtite, and compress as well as UPX (but don't have that 'decompress' switch that UPX has). We keep your code and data compressed as good as it can be, offering the perfect mix of security, stability, and interoperability. Our compress executables work everywhere and require no modifications.
PECompact does things right. For instance, it skips shared sections of DLLs by default, and can skip any shared section -- allowing you to maintain memory sharing between process instances. It makes sure icons needed for use by the shell are kept uncompressed, so your shell view icons don't disappear. It makes sure version and manifest information is also kept uncompressed, and can keep any other type of resource you desire kept uncompressed. Additionally, it is the ONLY compressor that properly preserves debug information embedded in the PE. Naturally, it fully supports software and hardware DEP as well as code signing (after compression).
PECompact *IS* fully compatible with DEP, code signing (sign after compression), and Windows 7/2008. We keep PECompact well maintained. It supports native PE modules, but does not support device drivers or some .NET assemblies. PE+ (PE64) support is still pending as it requires a massive rewrite of the loader (decompression stub).
PECompact is available in English, Russian, Chinese (traditional and simplified), German, Dutch, French, Swedish, Italian, Slovenian, and Polish!
Get access to all older versions by becoming a registered user.
PECompact comes with a set of PE manipulation utilities to do useful things like change the subsystem, or trim (realign) a PE. This suite is named, collectively, PESuite. The full set is listed below.
PECompact has been around for over a decade now. It started off as a small x86 asm program, then blossomed into what it is today.
PECompact enjoys widespread industry adoption. Used by companies large and small throughout the world, companies depend on PECompact for reliable executable compression, obfuscation, and protection.
If your company needs any assistance scanning inside compressed modules, please email us and we'll be happy to provide you with all the help we can. Our goals are the same as yours; allow legitimate application use and deter illegitimate use.
NOTICE: To deter abuse, we have not included many plug-ins and some utilities in the trial version. If you need to try one out that is not included, email us and we'll set you up. We do require verification that you are a legitimate software publisher and/or developer.