可執行檔案壓縮
可執行檔案壓縮(英語:Executable compression)是指將執行檔進行壓縮,並將已壓縮可執行檔案與解壓縮代碼合併成單一可執行檔案的方法,也稱之為「加殼」[1]。當此壓縮可執行檔案執行時,解壓縮代碼會將已壓縮可執行檔案還原為未壓縮狀態。
在大多數情況下,此解壓過程對用戶來說是透明(transparently)的,壓縮可執行檔案與原始檔案的使用方法完全相同。可執行壓縮器常被稱為「執行時打包器」(runtime packers)、「軟件打包器」、「軟件保護器」(以及「多型打包器」和「混淆工具」)。
常見加殼工具
可攜式可執行檔案
注意:標記為紫色的工具已不再開發。
名稱 | 最新穩定版 | 軟件許可證 | x86-64支援 |
---|---|---|---|
.netshrink | 2.7 (2016年7月2日[2] | )專有 | 是 |
Armadillo | 9.62 (2013年6月7日 | )專有 | 是 |
ASPack | 2.40 (2016年11月2日 | )專有 | 是 |
ASPR (ASProtect) | 2.76 (2016年11月2日 | )專有 | 是 |
BoxedApp Packer | 3.3 (2015年7月26日 | )專有 | 是 |
CExe | 1.0b (2001年7月20日 | )GPL | 否 |
dotBundle | 1.3 (2013年4月4日[3] | )專有 | 是 |
Enigma Protector | 6.10 (2018年1月24日[4] | )專有 | 是 |
EXE Bundle | 3.11 (2011年1月7日[5] | )專有 | ? |
EXE Stealth | 4.14 (2011年6月29日[5] | )專有 | ? |
eXPressor | 1.8.0.1 (2010年1月14日 | )專有 | ? |
FSG | 2.0 (2004年5月24日[6] | )Freeware | 否 |
kkrunchy src | 0.23a4 (Unknown) | BSD | 否 |
MEW | 1.1 (Unknown) | Freeware | 否 |
MPRESS | 2.19 (2012年1月2日 | )Freeware | 是 |
Obsidium | 1.6 (2017年4月11日[7] | )專有 | 是 |
PELock (頁面存檔備份,存於互聯網檔案館) | 2.06 (2016年8月15日[8] | )專有 | 否 |
PESpin | 1.33 (2011年5月3日 | )Freeware | 是 |
Petite | 2.4 (2016年9月22日 | )Freeware | 否 |
RLPack Basic | 1.21 (2008年10月31日 | )GPL | 否 |
Smart Packer Pro X | 1.9.9.5 (2018年8月17日 | )專有 | 是 |
Themida | 2.4.6 (2017年2月17日 | )專有 | 是 |
UPX | 3.95 (2018年8月26日 | )GPL | experimental |
VMProtect | 3.1.1 (2017年4月24日 | )專有 | 是 |
XComp/XPack | 0.98 (2007年2月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
參見條目
參考資料
- ^ 谈谈软件的壳及如何加壳与脱壳_Linux安全_Linux公社-Linux系统门户网站. www.linuxidc.com. [2019-02-05]. (原始內容存檔於2019-09-17).
- ^ .netshrink executable packer & virtual dll binder downloads. www.pelock.com. [2019-02-05]. (原始內容存檔於2021-01-15).
- ^ 存档副本. [2019-02-05]. (原始內容存檔於2013-08-21).
- ^ Software Protection, Software Licensing, Software Virtualization. www.enigmaprotector.com. [2019-05-07]. (原始內容存檔於2020-08-05).
- ^ 5.0 5.1 WebtoolMaster Software News. webtoolmaster.com. [2019-02-05]. (原始內容存檔於2020-07-20).
- ^ Wayback Machine. web.archive.org. 2004-05-25 [2019-02-05]. 原始內容存檔於2004-05-25.
- ^ Download - Obsidium Software Protection System. www.obsidium.de. [2019-02-05]. (原始內容存檔於2019-02-07).
- ^ Download PELock — Software Protection & Licensing. www.pelock.com. [2019-02-05]. (原始內容存檔於2021-01-15).
- ^ Kiene, Steve; Mark, Dave. A Chat With Steve Kiene. MacTech. Vol. 15 no. 4. 1999 [2017-12-10]. (原始內容存檔於2017-12-10).