一种基于远程服务的软件保护系统和方法_5

文档序号:8223804阅读:来源:国知局
需经过计算资源申请请求、计算资源计算请求、计算资源释放请求三个步骤,接口格式如下: 901:计算资源ID,标志计算调用的计算资源ID,应用软件客户端的每一次调用都必须携带需要请求调用的计算资源ID,占用4个字节; 902:函数ID,标识将要调用的计算资源中的函数ID,每一个计算资源中可包括多个函数ID,函数ID占用4个字节; 903:输入缓冲区,用于存储调用时需要的传入的输入数据,输入缓冲区最大为64*1024个字节; 904:输入缓冲区长度,标识输入缓冲区实际的长度,输入缓冲区长度占用4个字节; 905:输出缓冲区,用于存储调用返回时传出的输出数据,输出缓冲区最大为64*1024个字节; 906:输出缓冲区长度,标识输出缓冲区实际的长度,输出缓冲区长度占用4个字节; 907:错误代码,用来存储调用时发生的错误代码,占用4个字节; 908:错误信息,用来存储调用时发生错误时,返回的错误信息,占用256个字节。
3.如权利要求1所述的基于远程服务的软件保护系统的软件保护方法,其特征在于,所述应用软件服务端包含一个或多个功能函数,并提供一个接口,接口参数如下: 1001:输入缓冲区,用于存储调用时需要的传入的输入数据,输入缓冲区最大为64*1024个字节; 1002:输入缓冲区长度,标识输入缓冲区实际的长度,输入缓冲区长度占用4个字节; 1003:输出缓冲区,用于存储调用返回时传出的输出数据,输出缓冲区最大为64*1024个字节; 1004:输出缓冲区长度,标识输出缓冲区实际的长度,输出缓冲区长度占用4个字节; 1005:函数ID,用于标示此次调用是针对该应用软件服务端所包含的哪个具体功能函数。
4.权利要求1所述的基于远程服务的软件保护系统的软件保护方法,其特征在于,包括步骤1:申请计算资源;步骤2:执行计算资源;步骤3:释放计算资源。
5.如权利要求4所述的基于远程服务的软件保护系统的软件保护方法,其特征在于,所述步骤I申请计算资源的具体步骤如下: 步骤301:在用户操作应用软件时,触发应用软件客户端发起计算资源申请请求; 步骤302:应用软件客户端通过应用软件通信模块向客户端大厅发送计算资源申请请求,然后等待结果返回; 步骤303:客户端大厅收到计算资源申请请求后,通过通信代理模块将请求转发给服务端的客户端代理,然后等待结果返回; 步骤304:客户端代理收到计算资源申请请求后,向身份与权限认证模块请求验证该用户的身份与使用权限,如果客户端代理随后接收到该用户拥有使用软件服务端的权限,则执行步骤305,然后等待结果返回;否则,直接向客户端大厅返回该用户无权调用该软件服务端的错误信息;在该过程中,身份与权限认证模块将客户端代理提供的用户信息及使用权限信息与数据库中相应信息进行比对判断,并将判断结果返回给客户端代理; 步骤305:客户端代理将计算资源申请请求发至计算中心,然后等待结果返回; 步骤306:计算中心收到客户端代理发来的计算资源申请请求后,如果应用软件客户端发来的线程数未超出最大可用资源数则有足够计算资源可用,返回计算资源申请成功信息,并根据应用软件客户端发来的计算资源ID对相应的计算资源进行标记;否则,向客户端代理返回计算资源申请失败的错误信息,该错误信息被一路返回到应用软件客户端;步骤307:应用软件客户端接收客户端大厅返回的结果,此时应用软件客户端进行判断,计算资源申请成功继续执行步骤2,否则,提示资源申请失败,计算资源申请调用过程结束。
6.如权利要求4所述的基于远程服务的软件保护系统的软件保护方法,其特征在于,所述步骤2执行计算资源的具体步骤如下: 步骤401:应用软件客户端发起计算资源执行请求; 步骤402:应用软件客户端通过应用软件通信模块向客户端大厅发送计算资源执行请求,然后等待结果返回; 步骤403:客户端大厅收到计算资源执行请求后,通过通信代理模块将请求发送给服务端的客户端代理,然后等待结果返回; 步骤404:客户端代理收到计算资源执行请求后,根据缓存的使用权限信息判断,如果该用户有调用该应用软件服务端的权限,则将计算资源执行请求发至计算中心,然后等待结果返回;否则,直接向客户端大厅返回该用户无权调用该软件服务端的错误信息; 步骤405:计算中心收到计算资源执行请求后,根据缓存的计算节点配置信息选择计算节点,并将计算节点配置信息发送至计算节点; 步骤406:计算节点接收到计算节点配置信息后,根据计算节点配置信息自动获取应用软件服务端的路径,并将应用软件客户端发来的输入数据利用被标记的应用软件服务端进行处理,并将处理结果作为输出数据返回给计算中心,计算中心将该处理结果返回给客户端代理,客户端代理再将结果返回给客户端大厅,客户端大厅最后将结果返回给应用软件客户端; 步骤407:应用软件客户端接收到处理结果后,应用软件客户端再根据自身流程对接收到的处理结果进一步处理,计算资源执行请求结束。
7.如权利要求6所述的基于远程服务的软件保护系统的软件保护方法,其特征在于,所述步骤405中计算中心根据计算节点配置信息选择计算节点过程中,当有多个计算节点时,计算中心根据配置随机选取或根据优先级选取某一个计算节点。
8.如权利要求4所述的基于远程服务的软件保护系统的软件保护方法,其特征在于,所述步骤3释放计算资源的具体步骤如下: 步骤501:应用软件客户端发起计算资源释放请求; 步骤502:应用软件客户端通过应用软件通信模块向客户端大厅发送计算资源释放请求,然后等待结果返回; 步骤503:客户端大厅收到计算资源释放请求后,通过通信代理模块将请求发送给服务端的客户端代理,然后等待结果返回; 步骤504:客户端代理收到计算资源释放请求后,根据缓存的使用权限信息判断,如果该用户拥有调用该应用软件服务端的权限,则将计算资源释放请求发至计算中心,然后等待结果返回;否则,直接向客户端大厅返回该用户无权调用该软件服务端的错误信息; 步骤505:计算中心收到计算资源释放请求后,对应用软件服务端的标记取消,返回计算资源释放请求成功;计算中心将该结果返回给客户端代理,客户端代理再返回给客户端大厅,最后返回给应用软件客户端; 步骤506:应用软件客户端接收到返回结果,计算资源释放请求结束。
9.如权利要求4所述的基于远程服务的软件保护系统的软件保护方法,其特征在于,所述应用软件通信模块有4个供调用的接口,分别是计算资源申请请求接口、计算资源执行请求接口、计算资源释放请求接口、直接计算接口 ; (1)计算资源申请请求接口 用于应用软件客户端发起远程调用前进行计算资源申请请求,格式如下: 601:计算资源ID,标志将要申请的计算资源,计算资源ID是应用软件服务端的唯一标识ID,应用软件客户端的每次计算资源申请请求都必须携带对应的计算资源ID,占用4个子; 602:线程数,标识将要申请的计算资源线程数,每一个计算资源都配置有供申请调用的线程资源数,只有当计算资源可供申请的线程数大于本次申请的线程数,计算资源申请请求才可成功,线程数占用4个字节; 603:错误代码,用来存储调用时发生的错误代码,占用4个字节; 604:错误信息,用来存储调用时发生错误时,返回的错误信息,占用256个字节; (2)计算资源执行请求接口 用于应用软件客户端向应用软件服务端发起计算资源执行请求,接口格式如下: 701:计算资源ID,标志计算调用的计算资源ID,应用软件客户端的每一次调用必须携带需要请求调用的计算资源ID,占用4个字节; 702:函数ID,标识将要调用的计算资源中的函数ID,每一个计算资源中可包括多个函数ID,函数ID占用4个字节; 703:输入缓冲区,用于存储调用时需要的传入的输入数据,输入缓冲区最大为64*1024个字节; 704:输入缓冲区长度,标识输入缓冲区实际的长度,输入缓冲区长度占用4个字节; 705:输出缓冲区,用于存储调用返回时传出的输出数据,输出缓冲区最大为64*1024个字节; 706:输出缓冲区长度,标识输出缓冲区实际的长度,输出缓冲区长度占用4个字节; 707:错误代码,用来存储调用时发生的错误代码,占用4个字节; 708:错误信息,用来存储调用时发生错误时,返回的错误信息,占用256个字节; (3)计算资源释放请求接口 用于应用软件客户端释放已经申请的计算资源,接口格式如下: 801:计算资源ID,标志将要释放的计算资源ID,应用软件客户端的每一次调用都必须携带需要请求调用的计算资源ID,占用4个字节; 802:错误代码,用来存储调用时发生的错误代码,占用4个字节; 803:错误信息,用来存储调用时发生错误时,返回的错误信息,占用256个字节; (4)直接计算接口 用于应用软件客户端直接向应用软件服务端的发起远程计算调用,而无需经过计算资源申请请求、计算资源计算请求、计算资源释放请求三个步骤,接口格式如下: 901:计算资源ID,标志计算调用的计算资源ID,应用软件客户端的每一次调用都必须携带需要请求调用的计算资源ID,占用4个字节; 902:函数ID,标识将要调用的计算资源中的函数ID,每一个计算资源中可包括多个函数ID,函数ID占用4个字节; 903:输入缓冲区,用于存储调用时需要的传入的输入数据,输入缓冲区最大为64*1024个字节;904:输入缓冲区长度,标识输入缓冲区实际的长度,输入缓冲区长度占用4个字节; 905:输出缓冲区,用于存储调用返回时传出的输出数据,输出缓冲区最大为64*1024个字节;906:输出缓冲区长度,标识输出缓冲区实际的长度,输出缓冲区长度占用4个字节; 907:错误代码,用来存储调用时发生的错误代码,占用4个字节;908:错误信息,用来存储调用时发生错误时,返回的错误信息,占用256个字节。
10.如权利要求4所述的基于远程服务的软件保护系统的软件保护方法,其特征在于,所述应用软件服务端包含一个或多个功能函数,并提供一个接口,接口参数如下: 1001:输入缓冲区,用于存储调用时需要的传入的输入数据,输入缓冲区最大为64*1024个字节;1002:输入缓冲区长度,标识输入缓冲区实际的长度,输入缓冲区长度占用4个字节; 1003:输出缓冲区,用于存储调用返回时传出的输出数据,输出缓冲区最大为64*1024个字节;1004:输出缓冲区长度,标识输出缓冲区实际的长度,输出缓冲区长度占用4个字节;1005:函数ID,用于标示此次调用是针对该应用软件服务端所包含的哪个具体功能函数。
【专利摘要】本发明属于计算机应用技术领域,涉及一种基于远程服务调用的软件保护系统及调用方法,提供了一种基于远程服务的软件保护系统,系统通过将应用软件客户端与应用软件服务端进行分离部署,软件的核心计算与功能实现由服务端完成,可有效防止软件被破解和盗版,通过采用布局远程调用方式,只将部分数据发送至服务器,核心计算功能由服务器端完成,网络数据传输量小,服务器计算负载轻,计算效率高,在不影响程序效率的同时,有效的实现了软件等核心技术的保护。
【IPC分类】G06F21-50, G06F21-12, G06F21-31, H04L29-06
【公开号】CN104537284
【申请号】CN201410804786
【发明人】葛胜锦, 张汉宁, 葛锦环
【申请人】葛胜锦
【公开日】2015年4月22日
【申请日】2014年12月19日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1