How can I produce self-contained or smaller decompressors?
• Use plain C. It produces neat small self-contained executables, and is fast. • External needed data files (like dictionaries) should be added to the decompressor, and can in this way be (re)created by the decompressor. • You can compress your executable with programs like UPX, because the result is still an executable. • GCJ (use Cygwin on Windows) can convert Java to executables (smaller than 600KB after UPX). • Salamander .NET Linker (plus mini-deployment tool) allows you to link .net assemblies and .dll’s on demand together into a single self-contained executable. • Similar tools for other languages may be available too.