亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

磁盤ID在ASP源碼防拷貝中的應用

2019-11-18 20:37:41
字體:
來源:轉載
供稿:網友
自從asp(Active Server Pages)問世以來,因其可以創建健壯易于維護、與平臺無關的應用系統,ASP技術受到了越來越多網絡程序員的喜愛,使用ASP從事WEB開發的人也越來越多。但ASP只是一種非編譯型的、在服務端運行的腳本語言,采用明文(plain text)方式來編寫,即使采用了ASP加密程序對ASP源碼進行加密,也不一定能保證發布到運行環境中去的ASP應用程序不被非法拷貝。對于高權限的管理員,可以輕而易舉從服務器端拷貝出ASP程序應用到別的非授權網站。這樣給ASP應用商業化帶來了一定的困難。如何有效保護開發出來的ASP程序,本文基于磁盤序列號產生的隨機性,結合微軟官方免費提供的ASP腳本加密程序SCRENC.EXE,很好地解決了這個問題。

磁盤序列號,簡稱磁盤ID,是對磁盤進行格式化時隨機產生的磁盤標識信息,是一個卷序列號。同一機器兩次格式化隨機產生固定格式的序列號相同幾率幾乎為零, DOS的后期版本和WINDOWS、WINNT均采用了這種磁盤標識方式,因而磁盤序列號常被運用用于商業化軟件進行加密使用。從WINDOWS9.X切換到MS-DOS方式,鍵入DIR命令后回車,屏幕出現當前卷標序列號信息,這個類似"0A48-1CD7"的序列號是一個16進制數。一些限期使用的軟件,在使用期限到了之后,會要求使用者在線申請新的授權序列號(使用許可)。這種授權序列號相當一部分是采用了靜態磁盤序列號結合時間產生的。安裝完畢之后的軟件,程序即使被非法拷貝到非初始安裝環境中,也不能使用。

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

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

id(自動編號) ;
Serno(文本,12,磁盤序列號(10進制)) ;
Wrimark(數字,1,寫盤標志,)。


說明

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

初始化時先定義一個新記錄,各字段初始值分別為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獲得當前盤盤符
testDrive=Left(testDrive,3)
set f=fs.getdrive(testDrive)
'調用GetDrive方法,將驅動器賦予一個變量
MySQL="SELECT * From driveinfo where id=1"
set rsCheck = Server.CreateObject("ADODB.Recordset")
rsCheck.open Mysql,conn,1,1
FSER=trim(f.serialnumber)
'獲得當前盤序列號
StrSerno=trim(rsCheck.fields("SERNO"))
StrMark=rsCheck.fields("WRIMARK")
if StrSerno<>FSER and StrMark=0 then
'若是首次安裝,則置寫盤標志為1
session("pass")=true
'定義用戶Session,并置為全局ASP文檔標識變量
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
'若是合法用戶再次合法進入
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>")
'作為演示,本程序把當前盤序列號列出來(16進制)
set f=nothing
set fs=nothing
%>
</html>


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

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


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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲xxxx18| 日产日韩在线亚洲欧美| 亚洲人成绝费网站色www| 中文在线不卡视频| 成人黄色免费看| 亚洲人成在线电影| 欧美丝袜一区二区| 久久91超碰青草是什么| 久久久久久久一| 国产亚洲精品久久久久久777| 欧美性感美女h网站在线观看免费| 97精品国产aⅴ7777| 亚洲欧美在线免费观看| 91tv亚洲精品香蕉国产一区7ujn| 一区二区三区四区在线观看视频| 美女性感视频久久久| 久久av红桃一区二区小说| 国产精品99久久久久久白浆小说| 日日摸夜夜添一区| 日韩一区二区三区在线播放| 欧美亚洲国产日本| 国产99久久精品一区二区永久免费| 欧美综合一区第一页| 久久久之久亚州精品露出| 2020欧美日韩在线视频| 国产999精品| 久久99国产综合精品女同| 日日骚av一区| 日韩在线视频免费观看| 国产精品久久久久久久午夜| 日韩中文字幕精品| 亚洲中国色老太| 日韩在线欧美在线| 欧美国产日韩在线| 国产日本欧美在线观看| 91精品国产色综合| 91亚洲精品久久久久久久久久久久| 欧美专区在线播放| 欧美孕妇孕交黑巨大网站| 欧美在线视频在线播放完整版免费观看| 成人午夜在线视频一区| 亚洲第一区在线| 久久久久久中文字幕| 国产美女久久精品香蕉69| 亚洲精品综合精品自拍| 中文字幕日韩精品有码视频| 国产主播喷水一区二区| 日韩免费在线免费观看| 8x拔播拔播x8国产精品| 国产亚洲精品美女| 777精品视频| 国产精品视频在线观看| 欧美一级免费视频| 日韩经典第一页| 亚洲欧美国产日韩中文字幕| 精品露脸国产偷人在视频| 91精品久久久久久久久久久久久| 激情亚洲一区二区三区四区| 欧美激情视频一区二区| 日韩黄色av网站| 欧美男插女视频| 久久噜噜噜精品国产亚洲综合| 久久亚洲精品网站| 在线视频国产日韩| 日韩天堂在线视频| 欧美午夜精品久久久久久人妖| 久久免费精品日本久久中文字幕| 亚洲欧美在线看| 92裸体在线视频网站| 亚洲欧洲在线播放| 日韩欧美中文字幕在线观看| 91在线免费网站| 久久久久久久久久久免费| 国产成人啪精品视频免费网| 国产精品视频最多的网站| 亚洲xxxx妇黄裸体| 欧美成人激情在线| 欧美做爰性生交视频| 亚洲成人av片在线观看| 亚洲国产私拍精品国模在线观看| 欧美激情2020午夜免费观看| 欧美性受xxxx白人性爽| 国产欧美亚洲精品| 国产91色在线| 一区二区在线免费视频| 国产精品一区二区久久| 久久久免费观看视频| 日本成人激情视频| 亚洲成人a级网| 国产亚洲人成网站在线观看| 欧美黄色小视频| 亚洲精品色婷婷福利天堂| 精品国产91乱高清在线观看| 欧美视频国产精品| 亚洲国产精品成人va在线观看| 日韩欧美在线视频日韩欧美在线视频| 日韩最新免费不卡| 日韩中文字幕在线视频| 久久国产天堂福利天堂| 亚洲自拍偷拍一区| 一区二区三区 在线观看视| 色中色综合影院手机版在线观看| 亚洲乱亚洲乱妇无码| 欧美激情亚洲国产| 国产91网红主播在线观看| 国产69精品久久久久99| www.国产精品一二区| 国产精品高精视频免费| 色偷偷91综合久久噜噜| 在线日韩日本国产亚洲| 午夜精品久久久久久久白皮肤| 亚洲精品久久7777777| 在线精品视频视频中文字幕| 国产精品福利片| 欧美刺激性大交免费视频| 91社影院在线观看| 欧美第一黄网免费网站| 亚洲自拍在线观看| 一区二区三区四区精品| 国产精品白丝jk喷水视频一区| 国产在线视频91| 亚洲精品欧美一区二区三区| 日韩视频在线一区| 国产精品久久久久久av福利| 欧美性极品xxxx娇小| 91亚洲人电影| 国产不卡精品视男人的天堂| 久久手机精品视频| 日本成人免费在线| 久久久国产精品一区| 激情成人在线视频| 成人观看高清在线观看免费| 日韩欧美在线字幕| 国产福利精品视频| 欧美激情精品久久久久久大尺度| 亚洲精品视频在线播放| 国产国语videosex另类| 精品亚洲一区二区三区在线播放| 国产在线视频一区| 自拍亚洲一区欧美另类| 上原亚衣av一区二区三区| 成人福利网站在线观看| 亚洲精品自拍偷拍| 国产综合视频在线观看| 日本91av在线播放| 色综合91久久精品中文字幕| 久久精品国产清自在天天线| 亚洲国模精品一区| 一道本无吗dⅴd在线播放一区| 欧美精品激情视频| 欧美极品xxxx| 日韩美女免费视频| 538国产精品一区二区免费视频| 欧美另类69精品久久久久9999| 日韩亚洲国产中文字幕| 欧美成人免费在线观看| 日韩在线免费视频观看| 欧美激情手机在线视频| 97精品欧美一区二区三区| 国产精品入口夜色视频大尺度| 色小说视频一区| 国产精品aaa| 色悠久久久久综合先锋影音下载| 国产精品大陆在线观看|