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

來源:互聯網
上載者:User
一、概述
一直以來,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為預設指令碼語言。同時

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.