一种基于网络通信实现计算机软件保护的方法与流程

文档序号:16062552发布日期:2018-11-24 12:20阅读:171来源:国知局

本发明涉及计算机软件技术领域,尤其是一种基于网络通信实现计算机软件保护的方法。

背景技术

计算机软件(software,也称软件)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。

计算机软件总体分为系统软件和应用软件两大类:系统软件是各类操作系统,如windows、linux、unix等,还包括操作系统的补丁程序及硬件驱动程序,都是系统软件类。应用软件可以细分的种类就更多了,如工具软件、游戏软件、管理软件等都属于应用软件类。系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具)。然而目前经常会出现一些网络病毒,入侵破坏计算机软件,传统的方法较多采用杀毒软件,然而杀毒软件并不能及时更新最新的病毒数据,这就容易造成软件会被破坏,造成较大的损失,针对以上的问题,在此我们提出一种基于网络通信实现计算机软件保护的方法。



技术实现要素:

本发明为解决上述现象,采用以下改性的技术方案,一种基于网络通信实现计算机软件保护的方法,包括以下方法步骤,

a,搭建网络通信局域网组,局域网组包括软件商客户端、多个用户客户端、软件商服务器、数据库和用户服务器,所述软件商客户端通过无线和/或有线网络与软件商服务器连接,所述软件商服务器通过局域网内部安全网络连接数据库,所述用户服务器通过局域网内部安全网络连接数据库,所述多个用户客户端通过互联网与用户服务器连接;

b,分析软件,对分析得到的软件指令段进行处理,生成处理后的软件指令段;重新编排所述处理后的软件指令段,生成并运行新软件;所述新软件根据处理后的软件指令段的运行结果继续或终止运行;

c,该软件开始执行;宣告该存储单元,以使该软件取得该存储单元的一控制权;产生该存储单元的一状态卷标;设定该状态标签为一初始化状态以初始化该存储单元的一数据内容;设定该状态标签为一存取状态以使该软件对该存储单元进行一存取;以及设定该状态标签为一消灭状态以使该软件解除对该存储单元的该控制权;

d,对软件进行加密管理,计算机运行中从固化存储器中读取固化保存的目标程序密文,通过运行内部的可编程门阵列fpga实现的加密算法将软件进行加密,同步将加密后得到的文件保存到硬件保护模块内部的sram中;cpu首先读取板上rom中的bios程序,加载到ram并执行,完成软件的加密保护。

作为本发明的进一步优选方式,步骤b中,对分析得到的软件指令段进行处理为加密所述软件指令段中的部分指令,根据所述加密的部分指令编写函数并外置保存,将软件中所述部分指令的空余位置替换为函数索引指令,所述函数索引指令用于调用所述函数。

作为本发明的进一步优选方式,步骤a中,组建局域网络信息包括用户客户端计算机本地硬件信息、入网时间和用户客户端计算机ip地址。

作为本发明的进一步优选方式,所述软件商客户端包括授权码申请模块,所述授权码申请模块用于获取需授权的软件名称、需要开通的权限及用户信息,生成授权码申请信息并发送给软件商服务器,接收软件商服务器发送过来的授权码并进行显示。

作为本发明的进一步优选方式,步骤d中,密码算法为商用加密算法或国密算法。

作为本发明的进一步优选方式,步骤d中,还包括初始化检验,当收到的校验结果为软件程序合法时,允许初始化软件程序;当收到的校验结果为软件程序非法时,终止初始化软件程序。

本发明专利能够对软件程序中的重要文件进行多重校验和保护,需要通过本发明的校验过程,才可以获取的重要文件的参数信息,进而保证了软件开发商的利益,同时对文件进行加密保护,利用通信局域网组进行实时进行检测保护,整体使用软件更加安全。

具体实施方式

下面将结合本发明实施例中,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供一种技术方案,一种基于网络通信实现计算机软件保护的方法,包括以下方法步骤,

a,搭建网络通信局域网组,局域网组包括软件商客户端、多个用户客户端、软件商服务器、数据库和用户服务器,所述软件商客户端通过无线和/或有线网络与软件商服务器连接,所述软件商服务器通过局域网内部安全网络连接数据库,所述用户服务器通过局域网内部安全网络连接数据库,所述多个用户客户端通过互联网与用户服务器连接;

b,分析软件,对分析得到的软件指令段进行处理,生成处理后的软件指令段;重新编排所述处理后的软件指令段,生成并运行新软件;所述新软件根据处理后的软件指令段的运行结果继续或终止运行;

c,该软件开始执行;宣告该存储单元,以使该软件取得该存储单元的一控制权;产生该存储单元的一状态卷标;设定该状态标签为一初始化状态以初始化该存储单元的一数据内容;设定该状态标签为一存取状态以使该软件对该存储单元进行一存取;以及设定该状态标签为一消灭状态以使该软件解除对该存储单元的该控制权;

d,对软件进行加密管理,计算机运行中从固化存储器中读取固化保存的目标程序密文,通过运行内部的可编程门阵列fpga实现的加密算法将软件进行加密,同步将加密后得到的文件保存到硬件保护模块内部的sram中;cpu首先读取板上rom中的bios程序,加载到ram并执行,完成软件的加密保护。

步骤b中,对分析得到的软件指令段进行处理为加密所述软件指令段中的部分指令,根据所述加密的部分指令编写函数并外置保存,将软件中所述部分指令的空余位置替换为函数索引指令,所述函数索引指令用于调用所述函数。

步骤a中,组建局域网络信息包括用户客户端计算机本地硬件信息、入网时间和用户客户端计算机ip地址。

所述软件商客户端包括授权码申请模块,所述授权码申请模块用于获取需授权的软件名称、需要开通的权限及用户信息,生成授权码申请信息并发送给软件商服务器,接收软件商服务器发送过来的授权码并进行显示。

步骤d中,密码算法为商用加密算法或国密算法。

步骤d中,还包括初始化检验,当收到的校验结果为软件程序合法时,允许初始化软件程序;当收到的校验结果为软件程序非法时,终止初始化软件程序。

综上,本发明专利能够对软件程序中的重要文件进行多重校验和保护,需要通过本发明的校验过程,才可以获取的重要文件的参数信息,进而保证了软件开发商的利益,同时对文件进行加密保护,利用通信局域网组进行实时进行检测保护,整体使用软件更加安全。

最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1