专利名称:一种web源代码保护技术的制作方法
技术领域:
;
本发明是一种WEB应用系统防盗版的方法,它主要应用于互联网站的源码 保护。属于互联网应用范围。 技术背景
现在的网站软件一般采用ASP, PHP, Java等web开发工具编写。由于互联 网自身的特点,这些web (既网页)源代码都是公开的。
现有的源代码保护方式为利用VBScript、 javascript等开发工具自身支持 的一些命令语句,在网站系统运行之前将代码解密规则设定起来,运行到加密 部份时再按照设定的解密规则解密。由于其加密规则必须是公开的,因此,源 码加密部份通过简单的命令也能很容易得到。
在web安全中,系统漏洞很容易通过阅读源码被发现,从而被黑客利用, 造成web网站的巨大经济损失;
在商业推广方面,由于源代码的公开,而造成版权无法得到有效保护,盗 版者很容易去掉源码版权信息据为己有,给web系统开发商造成经济损失,严 重影响系统的商业推广。
另外,现有的WEB系统无法限制使用者将系统只应用于一个或限定个数网
站。合法使用者可将其应用在任意多个网站,也可自由转让出售。应对这个问 题,目前web系统普遍采用注册码保护,但实际作用甚微。普遍软件注册码一 般采用固定序列号、机器码来验证软件,稍先进一点的是基于预先保留在互联 网数据库中的SN号,软件运行时连接该数据库验证,如果相同SN号的两套软件
同时使用,则其中一套软件无法使用;然而,由于互联网的应用系统用户的管 理权限不同,很可能需要在多台电脑上对同一网站及数据库进行操作。采用这 些验证方法使用户需要购买多套软件才可使用,而使用结果却只有一个,造成 了用户不必要的经济负担。
发明内容
为克服上述缺点,本发明提供了一种切实可行的网站软件源代码保护及防 盗版办法。允许使用该系统用户在一台或是多台电脑上管理同一网站或是限定 多个网站。
本发明解决问题所采用的技术方案是
利用对WEB控制能力较弱但源码保护较好的软件工发工具(如VB、 VC等) 将没有源码保护的WEB系统之核心部份按照软件开发的编译办法进行修改。充分利用各类开发工具的优势,达到WEB系统的源代码保护。 将现在网站软件的源代码进行编译。过程大致三步
1、 web网站一般包含前台与后台两个部份。前台由于需要通过互联网浏览 器(如微软的IE等)让上网者能够浏览,所以必须按照web的要求采用ASP、 PHP、 JSP等语言编写,此部份不能进行软件编译。
2、 后台部份是控制整个web网站的核心部份。
现有的web后台开发同前台一样采用web开发工具编写,源码保密性不强。 现有的软件开发工具(如VB、 VC等)对WEB的直接控制能力较弱。基于两类开发 工具具有一定的互通性,将两者结合起来,按照原有的网站后台编写思路,将 其重新编译成可以控制web网站后台的应用软件。
web后台包含数据库部份和非数据库部份。基于互联网的数据库,开发工 具可以通过数据访问控件,按照WEB系统的思路,对远程数据库进行添加、删除、 修改等操作;而非数据库内容和非互联网数据库,例如文件的传递、网页所见 即所得编辑、access数据库等。运用本办法,利用软件开发工具通过网页访问 控件,将软件开发工具无法直接控制的内容显示到本地计算机,操作者在本地 计算机将这部份内容修改后,将内容重新提交给WEB服务器,服务器端用WEB开 发工具编写的接收程序将内容转化使用。
以文件上传为例首先用web开发工具编写出基于web服务器的文件接收程 序,然后用软件开发工具编写程序调用web服务器上的接收程序。操作者使用时 将需要上传的资料提交到本地计算机,本地计算机调用接收程序,完成文件的 上传。
3、 WEB系统后台首次运行时,需要输入网址等网站信息,由软件内置算法 将这些信息转换为软件识别码,而不是采用固定的软件序列号或硬件号。软件 每次运行时,将软件识别码发送到系统开发商服务器,如果数据库中没有这条 记录,将增加这个软件识别码,并标记为没有注册,限制软件的运行,等待用 户输入注册号后,将其限制运行解除。如果数据库中有这条记录,则相应解除 软件运行限制。由于互联网址是固定的,既然是多个网址指向同一个网站,也 只需一个固定的网址。软件信息是固定的,因而,利用互联网址的独一无二性, 无论软件在几台机器上安装,其软件识别码都是一样的,因而不会出现两台电 脑同时使用有一套软件受到限制,但却能有效地保护一套系统只应用于一个网 站。
销售的时候,将源码前台与编译后的软件后台一同销售。网站前台上传至 服务器供上网者浏览,后台安装在独立计算机上,控制网站的内容。实现网站源代码的保护,从而达到网站系统反盗版、增加互联网自身不具备的功能。
具体实施方式
;
将我的WEB源代码保护技术应用在web系统开发上。 当写web系统管理后台的源代码时,我不用web开发工具直接编写。 以非数据库内容为例,改用VB语言表述如下 Private Sub Form—Load 0
Me. WebBrowserl. Navigate 〃网页上的非数据库内容〃 Dim vDocl As Object Dim vTagl As Object Set vDocl = WebBrowserl. Document
If UCase(vDocl. All(1). tagName) = 〃INPUT〃 Then Debug.Print vDocl. All(1). Type Set vTagl = vDocl.All(l) If vTagl. Type = "text" Then my. Text = vTagl. value End If
End If Next k
此时就捕获了网页上指定的"INPUT"内容,并存放于my. Text。编辑my. text 后,再通过Me. WebBrowserl. Navigate 〃服务器处理数据部份〃来完成软件开发 工具无法直接控制的内容
合计用了2种语言,将web系统全部写完。
本发明的有益效果是;
由于我们将web源代码使用软件开发工具进行了编译,安全性得到了提高, 方便用户的同时,版权也得到了保护,这就为web系统运行和推广创造了良好的 环境。
应用我们web源代码保护技术,可以使web系统开发商更放心地推广系统; 此外,由于编译后的系统运行于独立计算机而非网络服务器,在系统的功 能方面,可以更自由地增加许多原来由于服务器限制而造成的功能限制。
权利要求
1. 一种WEB源代码保护技术,其技术特征是;它是一种WEB系统防盗版的方法,主要应用于互联网站的源码保护。
2、 根据权利要求1所述的WEB系统防盗版,其技术特征是;在同一个WEB 系统中,用两种以上(包括两种)的开发工具进行编写,可以充分利用各种开 发工具的优势,取长补短,有效的保护好WEB源代码。
3、 根据权利要求2所述的多语言编写,其技术特征是现有的web后台开 发同前台一样都采用web开发工具编写,源码保密性不强。现有的软件开发工 具(如VB、 VC等)对WEB的直接控制能力较弱。基于两类开发工具具有一定的互通性,将两者结合起来,按照原有的网站编写思路,将其重新编译成可以控 制web网站后台的应用软件。
4、 根据权利要求3所述的控制web网站后台,其技术特征是web后台包含 数据库部份和非数据库部份。开发工具可以通过数据库访问控件,按照WEB系 统的思路进行添加、删除、修改的操作,而对非数据库内容及不能应用于互联 网的数据库,软件开发工具通过网页访问控件,将软件开发工具无法直接控制 的内容显示在本地计算机,操作者在本地计算机将这部份内容修改后,把内容 提交给WEB服务器,服务器端用由WEB开发工具编写的接收程序将内容检验转化使用。
5、 根据权利要求4所述的检验转化使用,其技术特征是WEB系统后台首 次运行时,需要输入网址等网站信息,由软件内置算法将这些信息转换为软件 识别码,而不是采用固定的软件序列号或硬件号。软件每次运行时,将软件识别码发送到系统开发商服务器,如果数据库中 没有这条记录,将增加这个软件识别码,并标记为没有注册,限制软件的运行, 等待用户输入注册号后,将其运行限制解除。如果数据库中有这条记录,则检 测注册码,通过则解除软件运行限制。由于互联网址是固定的,即使是多个网址指向同一个网站,也只需一个固 定的网址。软件信息是固定的,互联网址也是独一无二性,无论软件在几台机 器上安装,其软件识别码都是一样的,因此不会出现两台电脑同时使用时,其 中一套软件受到限制,而且能有效地保护一套系统只应用于一个网站。销售的时候,将源码前台与编译后的WEB系统后台一同销售。网站前台 上传至服务器供上网者浏览,后台安装在独立计算机上,控制网站的内容。从 而实现网站源代码的保护。
全文摘要
一种web源代码保护技术。它是由原先单一的web开发工具编写,改用两种以上(包括两种)的开发工具进行编写,充分利用各种开发工具的优势,保护好web源代码。例如现有的web后台开发同前台都采用web开发工具编写,源码保密性不强。现有的软件开发工具(如VB、VC等)对WEB的直接控制能力较弱。基于两类开发工具具有一定的互通性,将两者结合起来,按照原有的web网站编写思路,将其通过一定的方法重新编译成可以有效控制web网站的应用软件。
文档编号G06F21/22GK101206702SQ20061012434
公开日2008年6月25日 申请日期2006年12月22日 优先权日2006年12月22日
发明者邓文彬 申请人:邓文彬