可执行文件压缩

可执行文件压缩（）是指将執行檔进行压缩，并将已压缩可执行文件与解压缩代码合并成单一可执行文件的方法，也称之为“加壳”。当此压缩可执行文件运行时，解压缩代码会将已压缩可执行文件还原为未压缩状态。

在大多数情况下，此解压过程对用户来说是透明（）的，压缩可执行文件与原始文件的使用方法完全相同。可执行压缩器常被称为“运行时打包器”（）、“软件打包器”、“软件保护器”（以及“”和“混淆工具”）。

常见加壳工具

便携式可执行文件 
注意：标记为紫色的工具已不再开发。

NewEXE 

 PackWin
 WinLite

OS/2可执行文件 
 NeLite
 LxLite

DOS可执行文件 
 Microsoft EXEPACK
 32LiTE
 624
 AINEXE
 aPACK
 DIET
 HASP Envelope
 LGLZ
 LZEXE（由法布里斯·贝拉开发）
 PKLite
 PMWLITE
 UCEXE
 UPX
 WDOSX
 WWpack
 XE

ELF文件 
 gzexe
 HASP Envelope
 UPX

CLI汇编文件 

 .NETZ
 NsPack
 Mpress
 HASP Envelope
 .netshrink
 dotBundle
 Exepack.NET
 DotProtect：.NET框架和Mono的商业保护器/打包器。具有在线验证和“行业标准加密”功能。

Classic Mac OS应用文件 
 Application VISE
 StuffIt InstallerMaker

Mach-O文件 
 HASP Envelope
 UPX
 VMProtect

Java平臺

JAR文件 
 HASP Envelope
 pack200

WAR文件 
 HASP Envelope

参见条目 
 数据压缩
 磁盘压缩
 
 執行檔
 柯氏复杂性
 自解壓縮檔

参考资料 

实用程序类型