为什么用磁盘序列号加密过的代码不能被复制安装?.doc

为什么用磁盘序列号加密过的代码不能被复制安装?.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
为什么用磁盘序列号加密过的代码不能被复制安装?.doc

为什么用磁盘序列号加密过的代码不能被复制安装? 在编程前,需要建立一个Access数据库(其它数据库也行)ID.mdb(密码3302)来存放相关数据,内建一个DriveInfo表,数据结构: 序号 字 段 类 型 初始值 长 度 作 用 1 id 自动编号 1 — — 2 Serno 文本12 磁盘序列号(10进制) 3 Wrimark 数字 0 1 写盘标志 做好准备工作,下面就来编写我们的主文件(其它文件很简单,可自行编写): default.asp <html> <head> <title>精彩春风之磁盘序列号加密代码存取管理</title> </head> <% dim conn,fs,f Set conn = Server.CreateObject(ADODB.Connection) conn.open driver={Microsoft Access Driver (*.mdb)};uid=;pwd=3302;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) Wrimark值为0表示代表合法用户未安装系统,值为1代表该系统已安装.值为1且序列号与当前盘不符时,则判定为非法复制用户 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>安装成功!欢迎光临随风起舞存取站点!</a>= set rsMain=nothing else if StrSerno=FSER then 合法用户可再次进入 session(pass)=true response.write(<a href=success.asp>再次欢迎!您已被随风起舞授权,允许进行存取...</a>= else 非法复制用户 session(pass)=false response.write(<a href=fail.htm>IT IS ILLEGAL TO COPY THE WEBSITES ASP DOCUMENT. YOU ARE NOT RIGRT TO USE THE PROGRAM.</a>= end if end if set f=nothing set fs=nothing %> </html> 然后,我们在合法用户可以访问的各个ASP文件前面添加如下代码: <% if Session(pass)=false then 对Session变量进行判定,非法则跳出本ASP文件 response.redirect(fail.htm) end if %> 大功告成了。如果还想进一步加密,那就再把ASP程序用微软的SCRENC.EXE加一层密吧,这样我们会更放心一些!

文档评论(0)

gsgtshb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档