可執行檔案壓縮

可執行檔案壓縮(英語:Executable compression)是指將執行檔進行壓縮,並將已壓縮可執行檔案與解壓縮代碼合併成單一可執行檔案的方法,也稱之為「加殼」[1]。當此壓縮可執行檔案執行時,解壓縮代碼會將已壓縮可執行檔案還原為未壓縮狀態。

在大多數情況下,此解壓過程對用戶來說是透明(transparently)的,壓縮可執行檔案與原始檔案的使用方法完全相同。可執行壓縮器常被稱為「執行時打包器」(runtime packers)、「軟件打包器」、「軟件保護器」(以及「多型打包器英語File binder」和「混淆工具」)。

常見加殼工具

可攜式可執行檔案

注意:標記為紫色的工具已不再開發。

名稱 最新穩定版 軟件許可證 x86-64支援
.netshrink 2.7 (2016年7月2日 (2016-07-02))[2] 專有
Armadillo 9.62 (2013年6月7日 (2013-06-07)) 專有
ASPack 2.40 (2016年11月2日 (2016-11-02)) 專有
ASPR (ASProtect) 2.76 (2016年11月2日 (2016-11-02)) 專有
BoxedApp Packer 3.3 (2015年7月26日 (2015-07-26)) 專有
CExe 1.0b (2001年7月20日 (2001-07-20)) GPL
dotBundle 1.3 (2013年4月4日 (2013-04-04))[3] 專有
Enigma Protector 6.10 (2018年1月24日 (2018-01-24))[4] 專有
EXE Bundle 3.11 (2011年1月7日 (2011-01-07))[5] 專有 ?
EXE Stealth 4.14 (2011年6月29日 (2011-06-29))[5] 專有 ?
eXPressor 1.8.0.1 (2010年1月14日 (2010-01-14)) 專有 ?
FSG 2.0 (2004年5月24日 (2004-05-24))[6] Freeware
kkrunchy src 0.23a4 (Unknown) BSD
MEW 1.1 (Unknown) Freeware
MPRESS 2.19 (2012年1月2日 (2012-01-02)) Freeware
Obsidium 1.6 (2017年4月11日 (2017-04-11))[7] 專有
PELock頁面存檔備份,存於互聯網檔案館 2.06 (2016年8月15日 (2016-08-15))[8] 專有
PESpin 1.33 (2011年5月3日 (2011-05-03)) Freeware
Petite 2.4 (2016年9月22日 (2016-09-22)) Freeware
RLPack Basic 1.21 (2008年10月31日 (2008-10-31)) GPL
Smart Packer Pro X 1.9.9.5 (2018年8月17日 (2018-08-17)) 專有
Themida 2.4.6 (2017年2月17日 (2017-02-17)) 專有
UPX 3.95 (2018年8月26日 (2018-08-26)) GPL experimental
VMProtect 3.1.1 (2017年4月24日 (2017-04-24)) 專有
XComp/XPack 0.98 (2007年2月18日 (2007-02-18)) Freeware

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[9]
  • StuffIt InstallerMaker

Mach-O檔案

  • HASP Envelope
  • UPX
  • VMProtect

JAR檔案

  • HASP Envelope
  • pack200

WAR檔案

  • HASP Envelope

參見條目

參考資料

  1. ^ 谈谈软件的壳及如何加壳与脱壳_Linux安全_Linux公社-Linux系统门户网站. www.linuxidc.com. [2019-02-05]. (原始內容存檔於2019-09-17). 
  2. ^ .netshrink executable packer & virtual dll binder downloads. www.pelock.com. [2019-02-05]. (原始內容存檔於2021-01-15). 
  3. ^ 存档副本. [2019-02-05]. (原始內容存檔於2013-08-21). 
  4. ^ Software Protection, Software Licensing, Software Virtualization. www.enigmaprotector.com. [2019-05-07]. (原始內容存檔於2020-08-05). 
  5. ^ 5.0 5.1 WebtoolMaster Software News. webtoolmaster.com. [2019-02-05]. (原始內容存檔於2020-07-20). 
  6. ^ Wayback Machine. web.archive.org. 2004-05-25 [2019-02-05]. 原始內容存檔於2004-05-25. 
  7. ^ Download - Obsidium Software Protection System. www.obsidium.de. [2019-02-05]. (原始內容存檔於2019-02-07). 
  8. ^ Download PELock — Software Protection & Licensing. www.pelock.com. [2019-02-05]. (原始內容存檔於2021-01-15). 
  9. ^ Kiene, Steve; Mark, Dave. A Chat With Steve Kiene. MacTech. Vol. 15 no. 4. 1999 [2017-12-10]. (原始內容存檔於2017-12-10).