中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)絡(luò)編程 > asp作品保護(hù)方案
SQL SERVER的數(shù)據(jù)類型 回到列表 如何在ASP中實現(xiàn)網(wǎng)絡(luò)打印功能
 asp作品保護(hù)方案

作者:不詳 時間: 2003-10-18 文檔類型:轉(zhuǎn)載 來自:藍(lán)色理想

自從ASP(Active Server Pages)問世以來,因其可以創(chuàng)建健壯易于維護(hù)、與平臺無關(guān)的應(yīng)用系統(tǒng),ASP技術(shù)受到了越來越多網(wǎng)絡(luò)程序員的喜愛,使用ASP從事WEB開發(fā)的人也越來越多。但ASP只是一種非編譯型的、在服務(wù)端運(yùn)行的腳本語言,采用明文(plain text)方式來編寫,即使采用了ASP加密程序?qū)SP源碼進(jìn)行加密,也不一定能保證發(fā)布到運(yùn)行環(huán)境中去的ASP應(yīng)用程序不被非法拷貝。對于高權(quán)限的管理員,可以輕而易舉從服務(wù)器端拷貝出ASP程序應(yīng)用到別的非授權(quán)網(wǎng)站。這樣給ASP應(yīng)用商業(yè)化帶來了一定的困難。如何有效保護(hù)開發(fā)出來的ASP程序,本文基于磁盤序列號產(chǎn)生的隨機(jī)性,結(jié)合微軟官方免費(fèi)提供的ASP腳本加密程序SCRENC.EXE,很好地解決了這個問題。
磁盤序列號,簡稱磁盤ID,是對磁盤進(jìn)行格式化時隨機(jī)產(chǎn)生的磁盤標(biāo)識信息,是一個卷序列號。同一機(jī)器兩次格式化隨機(jī)產(chǎn)生固定格式的序列號相同幾率幾乎為零, DOS的后期版本和WINDOWS、WINNT均采用了這種磁盤標(biāo)識方式,因而磁盤序列號常被運(yùn)用用于商業(yè)化軟件進(jìn)行加密使用。從WINDOWS9.X切換到MS-DOS方式,鍵入DIR命令后回車,屏幕出現(xiàn)當(dāng)前卷標(biāo)序列號信息,這個類似"0A48-1CD7"的序列號是一個16進(jìn)制數(shù)。一些限期使用的軟件,在使用期限到了之后,會要求使用者在線申請新的授權(quán)序列號(使用許可)。這種授權(quán)序列號相當(dāng)一部分是采用了靜態(tài)磁盤序列號結(jié)合時間產(chǎn)生的。安裝完畢之后的軟件,程序即使被非法拷貝到非初始安裝環(huán)境中,也不能使用。


上述思想用VC、VB及DELIPHI編程語言都容易實現(xiàn),那么,在ASP中又如何實現(xiàn)呢?VBScript作為一種健壯的、安全的用戶語言,是受客戶機(jī)系統(tǒng)限制的,不能處理客戶機(jī)上API的調(diào)用,也不能直接操縱客戶機(jī)上的文件和文件系統(tǒng)之外的控件。因而本文采用VBScript并結(jié)合ASP內(nèi)置組件FileSystem來實現(xiàn)上述思想。 以下程序根據(jù)具體情況略加修改,可以應(yīng)用于實際的ASP應(yīng)用系統(tǒng)。


作為講解實例,本文用到Access數(shù)據(jù)庫安全機(jī)制,實際應(yīng)用中,可以用其它格式的文件存放的數(shù)據(jù)。為便于闡述,我們先建一個Access數(shù)據(jù)庫ID.mdb(密碼為"kxj"),內(nèi)建一個DriveInfo表,數(shù)據(jù)結(jié)構(gòu)如下:


id(自動編號) ;
Serno(文本,12,磁盤序列號(10進(jìn)制)) ;
Wrimark(數(shù)字,1,寫盤標(biāo)志,)。



說明


Wrimark 值為0代表合法用戶未安裝系統(tǒng),值為1代表該系統(tǒng)已安裝。當(dāng)值為1且序列號與當(dāng)前盤不符時,則判定為非法拷貝用戶。


初始化時先定義一個新記錄,各字段初始值分別為1,12345678,0。


在同一目錄下,例如C:\INTERPUB\WWWROOT下,放置首頁Default.asp,合法用戶首頁Success.asp,非法安裝用戶提示頁Fail.htm及ID.mdb序列號存放庫。


各ASP文件的編寫操作如下:


1、用FrontPage(或NotePad),新建一個ASP文件Default.asp,錄入以下程序代碼:


<html>
<head>
<title>Sample</title>
</head>
<% dim conn,fs,f
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "driver={Microsoft Access Driver (*.mdb)};uid=;pwd=kxj;dbq="&server.mappath("id.mdb")
set fs=server.createObject("scripting.filesystemobject")
testDrive=Server.MapPath("/DRIVEINFO.ASP")
'通過MapPath獲得當(dāng)前盤盤符
testDrive=Left(testDrive,3)
set f=fs.getdrive(testDrive)
'調(diào)用GetDrive方法,將驅(qū)動器賦予一個變量
Mysql="SELECT * From driveinfo where id=1"
set rsCheck = Server.CreateObject("ADODB.Recordset")
rsCheck.open Mysql,conn,1,1
FSER=trim(f.serialnumber)
'獲得當(dāng)前盤序列號
StrSerno=trim(rsCheck.fields("SERNO"))
StrMark=rsCheck.fields("WRIMARK")
if StrSerno<>FSER and StrMark=0 then
'若是首次安裝,則置寫盤標(biāo)志為1
session("pass")=true
'定義用戶Session,并置為全局ASP文檔標(biāo)識變量
set rsMain = Server.CreateObject("ADODB.Recordset")
Mysql1="update driveinfo SET SERNO="&FSER&", WRIMARK=1"
rsMain.open Mysql1,conn,1,2
response.write("<a href='success.asp'>SETUP
SUCCESSFUL!WELCOME TO ACCESS THE WEBSITE!</a>")
set rsMain=nothing
else
if StrSerno=FSER then
'若是合法用戶再次合法進(jìn)入
session("pass")=true
response.write("<a href='success.asp'>YOU ARE AUTHORIZED BY THE WEBSITE MANAGER,WELCOME TO ACCESS !</a>")
else
'非法拷貝用戶
session("pass")=false
response.write("<a href='fail.htm'>IT IS ILLEGAL TO COPY THE WEBSITE'S ASP DOCUMENT.YOU ARE NOT RIGRT TO USE THE PROGRAM.</a>")
end if
end if
response.write("<br>")
response.write("Volume Serial Number in drive "&testDrive)
response.write(f.serialnumber)
response.write("<br>")
response.write("Volume hex Serial Number in drive "&testDrive)
response.write(hex(f.serialnumber))
response.write("<br>")
'作為演示,本程序把當(dāng)前盤序列號列出來(16進(jìn)制)
set f=nothing
set fs=nothing
%>
</html>



2、在合法用戶可以訪問的各個ASP文件頭部,添加如下代碼:


<% if Session("pass")=false then
'對Session變量進(jìn)行判定,非法則跳出本ASP文件
response.redirect("fail.htm")
end if
%>



3、用ASP加密程序(例如微軟公司的SCRENC.EXE,別的ASP加密程序也可以)對各個ASP文件進(jìn)行加密。


在DOS狀態(tài)下運(yùn)行SCRENC -l vbscript source.asp destination.asp,即把源文件source.asp生成了包含密文ASP腳本的新文件destination.asp。SCRENC.EXE可以在微軟公司站點(diǎn)(http://www.microsoft.com免費(fèi)下載)。
以上程序代碼在簡體中文NT4.0、IIS3.0及簡體中文PWIN9.8、PWS4.0下通過。

出處:藍(lán)色理想
責(zé)任編輯:badboy煒

◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
[ASP]利用 xmlhttp 分塊上傳文件
ASP 中健壯的頁結(jié)構(gòu)的異常處理
改進(jìn) ASP 的字符串處理性能
ASP 指南
ASP編程入門進(jìn)階
作者文章 更多作者文章
網(wǎng)頁設(shè)計中Html使用的一些問題
麥當(dāng)勞加重網(wǎng)絡(luò)廣告投放
評論:網(wǎng)絡(luò)帶著理想走近現(xiàn)實
Google收購Sprinks 推出新機(jī)制
asp作品保護(hù)方案
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2