I know that PECompact 2 has become available at a good discount but I am interested to hear other opinions from the forum regarding what they consider to be the best executable compression programs available.
Thanks,
jdd
Thanks,
jdd
.

Sentinel, the problem with UPX and later-version VC executables is the "load config" data generated. You can use a tool like HIEW to nuke it, then UPX won't have any problems. Or I guess I could code a small tool to do this.
Sometimes ......size does matter. We are working on a program and the executable is about 24MB. We want to shrink it down as much as possible so it can be downloaded or emailed.



Yep, I don't disagree and using the 'force' switch also works, not to mention the various ways of compiling your code that also avoids the problemOh, which ways are that? I tried looking for compiler/linker settings to avoid the generation of load config data, but couldn't find any.
Sometimes ......size does matter. We are working on a program and the executable is about 24MB. We want to shrink it down as much as possible so it can be downloaded or emailed.
We hope that PECompact is continuing to suit your needs. We rarely send out product news, so we hope you are as excited to receive this news as we are
to send it.
The last few months have brought a long list of product improvements, far more than we can list here. A summary of a few of the more important changes
is below:
+ Support for resource-only DLLs (ones with no entry point)
These DLLs are common in the industry. PECompact is proud to be one of the first executable packers to fully support them.
+ New 'Restore Imports' option
This feature allows external applications to more easily hook API imports in your compressed modules. This is usually done to extend or modify API
behavior at run-time. One example is ATI display drivers, which hook the imports of OpenGL applications. This option is enabled by default to ensure
the widest possible compatibility.
+ An important fix for 'Enforce Memory Protections' (/emp:y).
For customers who utilize this non-default feature that sets the virtual memory access permissions to those indicated by the original section table,
we recommend upgrading to the latest version of PECompact. Don't worry, there is usually no need to re-release your compressed applications. For more
information on this fix, please visit our forums or email us at support@bitsum.com.
+ New 'Trim Memory' option
This option temporarily trims the working set after a compressed module has been decompressed. This will cause almost all virtual memory in the
process space to be paged out. Of course, as the pages are referenced again, they are paged back in. While it is usually best to let the virtual memory
manager do its job without interference, this can reduce the initial physical memory use of your application.
+ Compression ratio improvements
Compression ratios have been improved a bit across the board. With a re-written LZMA codec and new options like 'Truncate Last Section', you can make
sure your modules are as small possible.
+ GUI improvements and new languages
The enhanced GUI is now available in English, Russian, Chinese, German, Dutch, French, Swedish, Italian, Slovenian, Polish, and Japanese!
+ An assortment of other minor changes and fixes
We've made so many improvements and bug fixes that it's more practical to just download the new version and see for yourself!
In addition to the improvements we've made to PECompact, we've also made many improvements to Bitsum Technologies. Come see what we have to offer in
2006!
For those wondering, PE+ (PE64) support is coming to PECompact in the near future! When we've got this new capability fully release ready, we'll send out another notification like this.
) the benefits in general are no so substantial. 

Well, my only gripe with compression is specific to certain apps, as compression forces all code into RAM at startup and stops another running instance share any working set..
I've already tested PECompact and ... it still has a big problem with DLLs !!!
.I use EXECryptor to protect and compress ( http://www.strongbit.com ). It will prevent reverse engineering of an executable. According to the crackers over at http://forum.exetools.com, nobody has broken the encryption yet. I tried using the registration key feature of EXECryptor, but it was cracked pretty quickly. Now I just gut the demos by removing a lot of code, then encrypt them.
what do you gain from having yet another crackable protector/compressor that uses up more cpu cycles than your original app ever should have? not much i guess.





The main news in version 2 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
Original address: https://www.donationcoder.com/forum/index.php?topic=2053.0