對asp腳本源代碼進(jìn)行加密
來源:易賢網(wǎng) 閱讀:1371 次 日期:2015-01-12 17:55:55
溫馨提示:易賢網(wǎng)小編為您整理了“對asp腳本源代碼進(jìn)行加密”,方便廣大網(wǎng)友查閱!

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

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

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

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

對于 visual basic scripting edition (vbscript),如下示例顯示了如何使用編碼標(biāo)記來顯示普通文本的版權(quán)信息:

在 jscript 中,加密標(biāo)記如下:

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

在編碼發(fā)生后。您應(yīng)該知道 標(biāo)記或 標(biāo)記內(nèi)包含有效的 html 和內(nèi)嵌腳本塊。使用該格式的應(yīng)用程序包括 microsoft? internet information services (iis)。識別文件擴(kuò)展名有 .asp、.asa 和 .cdx。

html。該格式由一個包含有效的 html 和內(nèi)嵌腳本塊的文本文件組成。使用該腳本格式編寫的應(yīng)用程序包括 microsoft frontpage?, microsoft? visual interdev? 和所有虛擬的 web 設(shè)計(jì)器及瀏覽器。識別文件擴(kuò)展名有 .htm 和 .html。

普通文本。該格式由只包含腳本而無兩端標(biāo)記的文本文件組成。使用該腳本格式編寫的應(yīng)用程序包括 windows? scripting host (wsh) 和 microsoft? outlook?。 識別文件擴(kuò)展名有 .js 和 .vbs,經(jīng)加密后,分別變?yōu)?.jse 和 .vbe。

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

示例

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

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

screnc test.html encode.html

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

screnc /f test.htm

對當(dāng)前目錄中的所有 .asp 文件進(jìn)行加密,并把編碼后的輸出文件放在c:temp中,使用:

screnc *.asp c:temp

對當(dāng)前目錄中的所有 .asp 文件進(jìn)行加密,并把編碼后的輸出文件放在c:temp中,使用:

screnc /e asp *.* c:temp

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

screnc /l vbscript test.htm encode.htm

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

screnc /s /f *.sct

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

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:對asp腳本源代碼進(jìn)行加密
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報(bào)名

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