微軟的腳本編碼器( SCRENC.EXE )是微軟提供的可以對ASP腳本源碼進行編碼加密的一個工具。應用開發(fā)商通過使用這個工具,達到 Web 主機和 Web 客戶不能查看或修改它們的源代碼。有關SCRENC.EXE的詳細內容請參看筆者的文章《對ASP腳本源代碼進行加密》。在某種情況下如果我們忘了做源碼備份,就無法再進行加工、修改了。怎么能把加過密的代碼再恢復回來呢?
在這里,我們提供一個解密軟件(ZWDECODE.EXE 需要這個軟件者請查閱http://www.zhengwei.net),使用這個工具可以對經過MS Script Encode加密的ASP文件進行解密,把源代碼還原。
例如可以把類似于如下的代碼:
<SCRIPT language=JScript.Encode> #@~^QwIAAA==@#@&0; mDkW P7nDb0zZKD.n1YAMGhk+Dvb`@#@&P,kW`UC7kLlDGDcl22gl:n~{'P3~dYMc*iNz&R @*^#~@ </SCRIPT>
還原成:
<SCRIPT language=JScript> function verifyCorrectBrowser(){ if(navigator.appName == "Microsoft Internet Explorer") if (navigator.appVersion.indexOf ("5.") 〉= 0) return(true); else return(false); } function getAppropriatePage(){ var str1 = "Had this been an actual Web site, a page compatible with "; var str2 = "browsers other than "; var str3 = "Microsoft Internet Explorer 5.0 "; var str4 = "would have been loaded."; if (verifyCorrectBrowser()) document.write(str1 + str3 + str4); else document.write(str1 + str2 + str3 + str4); } </SCRIPT>
ZWDECODE.EXE是一個運行在DOS PROMAPT的命令工具,以下是該程序的語法解釋:
描述
對經過MS Script Encode加密的ASP文件進行解密,使其恢復成源代碼。
語法
ZWDECODE inputfile outputfile
inputfile 必需的。要被解密的文件名稱,包括相對于當前目錄的任何需要的路徑信息。
outputfile 必需的。要生成的輸出文件的名稱,包括相對于當前目錄的任何需要的路徑信息。
注意:
本程序只能用于恢復自己丟失源代碼的程序,不可用于其它用途。為了安全起見,在解密前要做好備份。
|