encode|加密|解密
微軟的指令碼編碼器( SCRENC.EXE )是微軟提供的可以對ASP指令碼源碼進行編碼加密的一個工具。應用開發商通過使用這個工具,達到 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 必需的。要產生的輸出檔案的名稱,包括相對於目前的目錄的任何需要的路徑資訊。
注意:
本程式只能用於恢複自己丟失原始碼的程式,不可用於其它用途。為了安全起見,在解密前要做好備份。