2009年12月
思茅师范高等专科学报Dec.2009
:一堡:堑鲞:篁鱼塑:::
=一塾坚望垒!』:墅坠塞垒呈垒竺::曼些望呈::——:一—:』些堑一些三垒一
ASP程序的版权保护方法
龚文生
(思茅师范高等专科计算机科学系,云南普洱665000)
[摘要]
ASP作为目前最为流行的动态网页编程技术被广泛应用于WEB开发,由于
ASP程序的源代码不需要编译,采用明文进行编写,基于ASP程序的知识产权保护一直是一
个难题。微软官方免费提供了ASP脚本加密程序SCRENC.EXE,对ASP代码加密,但部分原 来可正常执行的源代码在加密后常常不能使用。为了确保一个ASP程序只能经过授权后使 用,可采用在源代码加入运行次数限制、时间限制、IP绑定、域名绑定、远程服务器授权、后门
等多种方法来实现。通过上述多重保护措施,可有效地杜绝系统被非授权使用,从而达到ASP
程序知识产权的保护。 [关键词]ASP源代码;产权保护;方法 [中图分类号]TIlll.11[文献标识码]A[文章编号]lOOS一8059(2009)06一0008—04
在计算机程序中,虽然有许多编译后的程序
可通过一些反编译程序展示编程语言源代码,但 不一定完善,读起来与原代码有一定的失误或无
代码,加密后的ASP代码转换成不可读的乱码, 而网页的其它部分则保持原样不变。从而使 Web主机和Web客户不能查看或修改它们的源 代码,加密后的程序要求用户的游览器必须使用
Intemet Explorer 5.0以上的版本。经过编码后,
法读懂,所以可编译程序语言的知识产权比较容
易保护。ASP作为目前最为流行的动态网页编程 技术被广泛应用于WEB的开发,由于ASP程序 的源代码不需要编译,在服务器上便可以直接解 释执行,所以ASP系统的版权保护一直是广大 ASP程序员的难题。 一个程序开发出来,是要推广使用的,但ASP
如果您改动加密后的文本任意一字,脚本的完整 性就会丢失,从而不能再使用。被加密ASP文件 必须使用某些特定的格式,否则原来可正常执行 的
源代码在加密后常常不能使用,而且zwdecode. exe解密程序可以把加密程序SCRENC.EXE加 密的ASP脚本代码还原。虽然微软官方
免费提 供SCRENC.EXE加密程序,但使用得不到普及。 操作方法:
的源代码的推广就等于程序设计者放弃知识产
权,公开自己的成果。这对于ASP程序
设计者来 说,不
是每一个人都能接受,这是制约ASP程序 发展的一个主要因素,如果能较好的解决这一难 题,ASP程序可以得到更好的推广。为此,微软官 方免费提供了ASP脚本加密程序SCRENC.EXE。 SCRENC.EXE是一个DOS的命令工具,它可对 ASP脚本进行编码.即只加密页面中嵌入的脚本
SRCENC[参数]<要加密asp文件名><
加密后的文件名>
[参数]
/s可选。加密过程中屏幕上不显示任何信 息。
①
[收稿日期】2009-09—02 [作者简介】龚文生(1968一)。男,苗族,重庆人,思茅师范高等专科
计算机科擘系高级实验师。
8
万方数据
龚文生:ASP
程序的版权保护方法 /f可选。指定输出文件是否覆盖同名输入 文件。忽略,将不覆盖。 /xl可选。是否在.asp文件的顶部添加@ Language指令。忽略,将添加。
/1 sql=”update visiter set visiter=visiter+1”
‘每运行一次visiter字段记录值增加1
lr8.close
defLanguage可选。指定加密中选择的缺
%>
省脚本语言。文件中不包含这种脚本语言特性的 脚本将被忽略。 ASP文件,VBScript为缺省脚本语言。
/e
检测页面代码:
<%
defExtension可选。指定待加密文件的文
sql=”select visiter from
件扩展名。如果缺省,可识别asp,htm,html,jS, vbs,asa,cdx,set文件。
visiter”‘在visiter表
中visiter字段记录使用次数
set
使用
VB6生成要保护的asp代码组件,DR文
件是被编译过的机器代码,一般是不