「殼」如動植物外殼保護內核,軟件加殼為保護程序不被非法修改/反編譯。先於程序運行獲取控制權,再做保護工作。延伸出「加殼」(保護編譯後 EXE/DLL)與「脫殼」(還原無殼狀態)。
殼的三類
- 壓縮殼:減小體積,如 FSG、ASPack、UPX、北斗。
- 加密殼(保護殼/猛殼):加密輸入表等內容,保護效果好,如 ASPROTECT、ACPROTECT、PELock、幻影。
- 密碼殼:輸入正確密碼才能運行,較少用。
黑客濫用加殼免殺
如冰河木馬原版用 UPX 加殼,已被殺軟封殺。現流程:脫掉 UPX → 修改特徵碼/入口地址/加花指令免殺 → 重新加殼(通常先加密殼再壓縮殼,順序不可顛倒)。或直接多層加殼省事。
簡單防御
- 用註冊表監視工具(如 Regmon)實時監控註冊表變化,掌握惡意程序運行後狀態。
- 養成安全習慣:不開不明郵件/鏈接、不瀏覽/下載不確定網頁文件。條件允許時對文件 MD5 值比對,防捆綁。
殼之初,性本善。本為保護作者代碼,卻成黑客幫凶,更應做好防范。