對ASP腳本源代碼進行加密
來源:易賢網(wǎng) 閱讀:544 次 日期:2015-01-09 11:23:53
溫馨提示:易賢網(wǎng)小編為您整理了“對ASP腳本源代碼進行加密”,方便廣大網(wǎng)友查閱!

目前,ASP(Acive Server Pages)技術已風靡全球,在Internet上幾乎處處都能看到它的身影。它給開發(fā)商提供了基于腳本的直觀、快速、高效的應用開發(fā)手段,極大地提高了開發(fā)的效果。應用這種技術,不需要進行復雜的編程,就可以開發(fā)出專業(yè)的動態(tài)Web網(wǎng)站。

凡事有利必有弊,由于由于ASP腳本是采用明文(plain text)方式來編寫出來的,所以開發(fā)人員辛辛苦苦開發(fā)出來的ASP應用程序,一旦發(fā)布到運行環(huán)境中去或交付用戶使用后,就很難保證這些“源代碼”不會被流傳出去。我們?nèi)绾文鼙Wo我們開發(fā)出的ASP源代碼呢?

在這里我們采用微軟提供的一個加密腳本的程序:SCRENC.EXE,這個程序可以在筆者網(wǎng)站()上下載。這是一個運行在DOS PROMAPT的命令工具,它使腳本設計者可以對最終的腳本進行編碼,從而使 Web 主機和 Web 客戶不能查看或修改它們的源代碼。不過有一點需要注意的是加密后的程序要求用戶的游覽器必須使用Internet Explorer 5.0以上的版本。加完密后的腳本變成類似于如下的內(nèi)容:

腳本加密程序只對腳本代碼進行加密,文件的其他內(nèi)容不動且以普通文本形式顯示。要使用腳本加密程序,以通常方法對文本進行開發(fā)和調(diào)試,然后使用該實用程序?qū)ψ罱K的腳本進行加密。 腳本加密程序在源代碼中使用標記來標識加密開始的位置。

對于 Visual Basic Scripting Edition (VBScript),如下示例顯示了如何使用編碼標記來顯示普通文本的版權信息:

在 JScript 中,加密標記如下:

當腳本加密程序被調(diào)用時,在開始標記前,腳本塊內(nèi)的內(nèi)容保持不變,而其他內(nèi)容被加密。因此,如果開始標記被省略,則腳本編碼塊內(nèi)的所有內(nèi)容均被加密,但如果開始標記在腳本加密塊的最后,則不對任何內(nèi)容進行加密。

在編碼發(fā)生后。您應該知道 標記或 標記內(nèi)包含有效的 HTML 和內(nèi)嵌腳本塊。使用該格式的應用程序包括 Microsoft? Internet Information Services (IIS)。識別文件擴展名有 .asp、.asa 和 .cdx。

HTML。該格式由一個包含有效的 HTML 和內(nèi)嵌腳本塊的文本文件組成。使用該腳本格式編寫的應用程序包括 Microsoft FrontPage?, Microsoft? Visual InterDev? 和所有虛擬的 Web 設計器及瀏覽器。識別文件擴展名有 .htm 和 .html。

普通文本。該格式由只包含腳本而無兩端標記的文本文件組成。使用該腳本格式編寫的應用程序包括 Windows? Scripting Host (WSH) 和 Microsoft? Outlook?。 識別文件擴展名有 .js 和 .vbs,經(jīng)加密后,分別變?yōu)?.jse 和 .vbe。

腳本小程序。該格式由一個在 標記中包含有效腳本小程序的文本文件組成。識別文件擴展名有 .sct 和 .wsh。

示例

如下是使用腳本加密程序的一個例子以及對其結果的簡單解釋:

對輸入文件 test.html 進行加密,生成輸出文件 encode.html,使用:

screnc test.html encode.html

對輸入文件 test.htm 進行加密,并用編碼后的輸出文件覆蓋輸入文件,使用:

screnc /f test.htm

對當前目錄中的所有 .ASP 文件進行加密,并把編碼后的輸出文件放在c:temp中,使用:

screnc *.asp c:temp

對當前目錄中的所有 .ASP 文件進行加密,并把編碼后的輸出文件放在c:temp中,使用:

screnc /e asp *.* c:temp

對輸入文件 test.htm 進行加密,并生成輸出文件 encode.htm,確保沒有指定語言屬性的腳本塊使用 VBScript,使用:

screnc /l vbscript test.htm encode.htm

對當前目錄中的所有腳本小程序文件進行加密,并不經(jīng)信息顯示就用編碼后的文件覆蓋這些文件,使用:

screnc /s /f *.sct

要點 :經(jīng)過編碼后,如果您改動加密后的文本,哪怕只改動一個字。腳本的完整性就會丟失,從而不能再使用。

更多信息請查看IT技術專欄

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:對ASP腳本源代碼進行加密

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)