下载后可任意编辑asp 作品保护方案 作者:未知 来源:Dev-Club 开发者俱乐部 加入时间:2024-12-18 99 软件站 自从 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...