ASP 應用遷移至新 IIS 環境時,常報 Active Server Pages 錯誤 'ASP 0129' 在服務器上找不到腳本語言 'VBScript.encode'。根因:VBScript.Encode 組件被安全策略禁用 (虛擬主機常見) 或系統未註冊。本文提供「註冊表解禁」與「源碼解密」雙軌解決方案。
VBScript.Encode 為 Microsoft Script Encoder 輸出的加密腳本格式,常用於 ASP 代碼混淆 (保護版權) 或 Webshell 免殺。regedit,定位:HKEY_CLASSES_ROOT\VBScript.EncodeUsers 組或應用程式池身份擁有「讀取」權限;或刪除「拒絕」條目。regsvr32 vbscript.dll (系統自帶編碼器)。iisreset。風險: 開啟該組件可能被惡意利用運行加密 Webshell,生產環境需評估。
https://www.malwarehelp.org/decoder.asp)。#@~^ 開頭 ^#@~ 結尾) 貼入工具,一鍵還原明文。.asp。ScriptControl 自動化解密。
' 加密後 ASP 文件典型特徵
#@~^xxx==...
' 亂碼內容
^#@~
從根源消除舊技術債,比打補丁更長久。