六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

加密你的ASP頁面—Script Encoder初探

[摘要]一、概述 一直以來,ASP技術受到了越來越多朋友的喜愛,使用ASP從事WEB開發的人也越來越多。ASP一個非常明顯的特征是頁面在服務器端經過處理之后發送到瀏覽器中的內容為標準的HTML格式,這樣有效的保護了頁面程序的原代碼不被客戶端輕易獲取(當然MS的BUG不斷那是另一回事了。^_^)。但是另一個...

一、概述

一直以來,ASP技術受到了越來越多朋友的喜愛,使用ASP從事WEB開發的人也越來越多。ASP一個非常明顯的特征是頁面在服務器端經過處理之后發送到瀏覽器中的內容為標準的HTML格式,這樣有效的保護了頁面程序的原代碼不被客戶端輕易獲取(當然MS的BUG不斷那是另一回事了。^_^)。但是另一個普遍存在的問題是:由于ASP頁面是純文本的形式存放,在服務器端可以輕易看到全部編程邏輯。這樣給ASP應用商業化帶來了一定的困難。解決的方法一般是使用組件技術將編程邏輯封裝入DLL之中,但問題是:

1、如果每段代碼都組件化似乎工作量太大了,也沒有必要。

2、還有很多網友(比如象浪子一樣:-<)根本就不會編寫組件。在這樣的背景下,微軟推出了Script Encoder1.0。一個命令行的腳本加密工具。

Script Encoder的特點是:
它只加密頁面中嵌入的腳本代碼,其他部分,如HTML的TAG仍然保持原樣不變。處理后的文件中被加密過的部分為只讀內容,對加密部分的任何修改都將導致整個加密后的文件不能使用。Script Encoder加密過的ASP文件還將使Script Debugger之類的腳本調試工具失效。
Script Encoder是可以對Client Side Script加密,也可以對Server Side Script加密。

二、使用簡介

Script Encoder是個命令行工具,執行文件為SCRENC.EXE。它的操作非常簡單:

SCRENC [/s] [/f] [/xl] [/l defLanguage ] [/e defExtension] inputfile outputfile

/s 可選。讓Script Encoder“安靜”的工作,即執行過程
沒有屏幕輸出。(我使用的感覺忽略它,同樣沒有屏幕
輸出。沒什么用,懶得理了。)
/f 可選。指定輸出文件是否覆蓋同名輸入文件。忽略,將
不執行覆蓋。
/xl 可選。是否在.asp文件的頂部添加@Language指令。忽略,
將添加。
/l defLanguage 可選。指定Script Encoder加密中選擇的缺省腳本語言。
文件中不包含這種腳本語言特性的腳本將被Script Encoder
忽略。對于HTML和腳本文件來說,JScript為內置缺省腳
本語言。對于ASP文件,VBScript為缺省腳本語言。同時
對于擴展名為.vbs或.js的文件Script Encoder有自適應
能力。
/e defExtension 可選。指定待加密文件的文件擴展名。缺省狀態下,Script
Encoder能識別asa,asp,cdx,htm,html,js,sct和vbs文件。


三、常見問題和注意事項

1、在JOY ASP中幾次看到有網友使用Script Encoder時出現如下錯誤:

"Script Encoder object <"Scripting.Encoder"> not found "

其原因:是使用Script Encoder需要Script Engine 5.0或以上腳本引擎的支持。
解決的辦法有兩個,升級瀏覽器到IE5或安裝Script Engine 5.0。

2、在加密Global.asa時,加密完成后訪問出現:
Active Server Pages 錯誤 'ASP 0137'

無效通用腳本

global.asa, 行1

Script 塊必須是允許的 Global.asa 過程之一。< %...% > 中的 Script 原語不
允許在 global.asa 文件中。允許的過程只能是 Application_OnStart ,
Application_OnEnd , Session_OnStart , 或 Session_OnEnd。

加密后的global.asa文件為:
<%@ LANGUAGE = VBScript.Encode %><SCRIPT LANGUAGE=VBScript.Encode
RUNAT=Server>#@~^nAIAAA==@#@&?i~Pzww^k1CYbWU{}xjOmDY@#@&@#@&BP</SCRIPT>

<SCRIPT LANGUAGE=VBScript.Encode RUNAT=Server>#@~^OgEAAA==@#@&?i~Pzww^k
1CYbWU{}x3U9@#@&@#@&P,P?O~sbVr8Ln^DPxPUnD7+. ;D+COr==^#~@</SCRIPT>

<SCRIPT LANGUAGE=VBScript.Encode RUNAT=Server>#@~^DQMAAA==@#@&?i~PU+/kk
KU{}xjYmDO@#@&@#@&E~NnJ*Px~rCl1V+MJ@#@&3Hf,?`A@#@&ftEAAA==^#~@</SCRIPT>

<SCRIPT LANGUAGE=VBScript.Encode RUNAT=Server>#@~^WwIAAA==@#@&?i~PU+/kk
KU{}x3x9@#@&(6P?d/bWxvEj{!/DmmG[JbP@!@*PrCC^0+DE~:tnx@#@&</SCRIPT>

出現這個錯誤的原因是:在加密完的global.asa文件頂部被寫入了
<%@ LANGUAGE = VBScript.Encode %>
解決的辦法是手動刪去這一行或者使用/xl參數加密即可。

3、Script Encoder對Remote Scripting無效。

四、總結

根據我個人的體會,Script Encoder還是比較好用的。使用簡單,加密后的腳本運行也比較穩定。不過這個東西僅僅是阻止了你隨意的查看腳本原代碼,估計相應的解密工具不久就會出來的。所以建議可能的話,大家還是花點時間學習一下組件技術,我覺得可以將這兩個結合起來運用的。正如微軟的文檔所說:Setting an engine to deal with encoded script is only one side of the equation. How do you encode yourscript? There are two mechanisms to do this: a command-line script encoder and a COM-based object model...

附:

Script Encoder 下載地址:
http://msdn.microsoft.com/scripting/vbscript/download/x86/sce10en.exe

Windows Script Engine 5.0
Windows 95, Windows 98 & Windows NT 4.0 - CHS 中文版 下載地址:
http://www.microsoft.com/msdownload/vbscript/scripting.asp?msid=32186&plat=x86&lang=Chinese/Simplified


主站蜘蛛池模板: 中文在线天堂网 | 日韩爱爱小视频 | 在线看福利片 | 日本在线看免费 | 四虎永久免费观看 | 日韩精品福利在线 | 四虎影院在线网址 | 四虎精品成人免费观看 | 午夜福利国产一级毛片 | 欧洲视频一区 | 日韩三级在线观看 | 亚洲国产三级在线观看 | 日本香蕉一区二区在线观看 | 亚洲 欧洲 日产 韩国在线 | 天堂黄色 | 日本大学生免费一级一片 | 青春草网站| 欧美丝袜办公室精品 | 手机看片日韩在线 | 色婷婷激情综合 | 日本亚欧乱色视频在线观看 | 亚州中文字幕 | 色无极影院亚洲 | 欧美性色黄大片四虎影视 | 日本成人网址 | 中文字幕天堂网 | 五月婷婷俺也去开心 | 探花视频免费观看高清 | 任我爽在线视频精品凹凸精品分类 | 天天操天天干天天透 | 婷婷六月天激情 | 日本理论视频 | 亚洲免费观看 | 欧美特黄视频在线观看 | 欧洲另类一二三四区 | 热re99久久国产精品 | 四虎澳门永久8848在线影院 | 日韩中文字幕免费版 | 一级特级女人18毛片免费视频 | 夜夜逼 | 色噜噜噜噜噜在线观看网站 |