一种基于云计算的计算机软件保护系统技术方案

技术编号:39803068 阅读:10 留言:0更新日期:2023-12-22 02:34
本发明专利技术涉及计算机软件技术领域,且公开了一种基于云计算的计算机软件保护系统包括数据传输模块

【技术实现步骤摘要】
一种基于云计算的计算机软件保护系统


[0001]本专利技术涉及计算机软件
,具体为一种基于云计算的计算机软件保护系统


技术介绍

[0002]计算机软件
(Software
,也称软件
)
是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述,计算机软件是用户与硬件之间的接口界面,且用户主要是通过软件与计算机进行交流,软件是计算机系统设计的重要依据,因此,能够保证计算机软件稳定且高效的运行,则显得至关重要;
[0003]但现有的对计算机软件的保护方式,大都是通过一般杀毒产品从代码层面通过将数据代码与病毒库中的数据进行比对,来面对计算机软件的运行风险进行监测分析,其对计算机软件的保护方式存在片面性和不准确性,难以实现对计算机软件运行风险进行准确的分析,更无法实现对计算机软件的保护,故无法保证计算机软件的稳定运行,阻碍了计算机软件的发展

技术实现思路

[0004](

)
解决的技术问题
[0005]针对现有技术的不足,本专利技术提供了一种基于云计算的计算机软件保护系统,具备可对传输数据中具体位置进行报错,且对异常数据进行驳回等优点,解决了上述技术问题

[0006](

)
技术方案
[0007]为实现上述目的,本专利技术提供如下技术方案:一种基于云计算的计算机软件保护系统,包括数据传输模块

数据解析模块

>数据检测模块和数据输出模块;
[0008]其中数据传输模块用于接收云端向下发送的数据或接收用户发送的数据,对其许可进行检测,检测完成后,对其添加数字签名
θ
n
,将其和云端向下发送的数据或用户发送的数据一起传输至数据解析模块,同时在添加数字签名时生成一个对应的密钥
F
n
,并将密钥
F
n
发送至数据输出模块;
[0009]数据解析模块用于对从云端接收的数据或用户发送的数据进行检测,并对数据的每一个模块进行编号并根据模块不同以
T1、T2、T3……
T
n
对其分别进行命名,数据解析模块还包括模拟运算单元和解析单元,其中模拟运算单元将数据进行运算,并对数据的每一个模块的调用次数生成数据权重系数
Q
n
来表示,其中
Q
n
对应每一个模块,且在每次调用时对其响应时间通过时间系数矩阵进行储存,所述解析单元通过读取时间系数矩阵对响应时间进行解析并储存,并向数据检测模块发送数据;
[0010]数据检测模块用于对发送的数据进行检测,将时间系数矩阵内的数据与数据权重系数
Q
n
结合对其进行重新分组,并以分组系数
A
n
、B
n
、C
n
进行储存,通过将不同的数据
分组完成后,对其进行筛查,通过调用各个数据模块工作时调用的下载次数

上传次数,对不同分组内的数据进行风险评估,从而生成预警值
Yj
n
,并将预警信号发送到数据输出模块;
[0011]数据输出模块接收到数据检测模块后将先判断预警等级,若预警等级低于阈值,则接数字签名
θ
n
以及密钥
F
n
,进行判断,发送数据是否被变更,若预警等级高于阈值,则直接驳回数据,并发出预警

[0012]作为本专利技术的优选技术方案,在所述数据传输模块的数字签名
θ
n
中生成一个随机数
X
,并通过下述公式:
[0013][0014]公式中:
a
为数据转化为二进制数后的位数,
b
为数据大小,通过数据的位数,以及数据大小,可以唯一确定一组数据

[0015]作为本专利技术的优选技术方案,所述数据传输模块在计算结束后将
θ
n
和密钥
F
n
进行同步发送,其中
F
n
的计算公式如下:
[0016][0017]公式中:
a
为数据转化为二进制数后的位数,
b
为数据大小,
θ
n
为初始数字签名值,之后通过比对
F
n

X
的值来进行判断

[0018]作为本专利技术的优选技术方案,所述数据传输模块将数字签名
θ
n

密钥
F
n
和随机数
X
发送到数据输出模块

[0019]作为本专利技术的优选技术方案,所述模拟运算单元中的时间系数矩阵并用
t
i
表示每次相应调用的反应时间,具体表述如下:
[0020][0021]公式中:表明了为一个两行
i
列的矩阵,矩阵第一行1…
i
代表相应次数,第二行中
t1…
t
i
代表着每次响应的响应时间,中的
n
对应着模块编号
T1、T2、T3……
T
n
中的对应模块

[0022]作为本专利技术的优选技术方案,所述解析单元在对时间系数矩阵进行排序时取其对应的响应时间的标准差其计算公式如下:
[0023][0024][0025]公式中:表示一组时间系数矩阵中响应时间的平均值,在标准差
S
n
公式中的
t
n
表示的是一组时间系数矩阵中对应的每一个响应时间

[0026]作为本专利技术的优选技术方案,所述数据检测模块将计算得出的标准差数组进行排序,将标准差依据数据权重系数
Q
n
进行分组,并向上取整,由高到低分入到
A
n
、B
n
、C
n


[0027]作为本专利技术的优选技术方案,所述数据检测模块在分组完成后,对预警值
Yj
n
进行计算,计算公式如下:
[0028][0029]公式中:
SC
n
表示对应模块的上传次数,
XZ
n
表示对应模块的下载次数,“e”表示自然对数,通过上传次数和下载次数之和与响应时间标准差与响应次数的乘积的比值来对预警值进行判断,当预警值
Yj
n
超出其保存的数值类型上限时,则令预警值
Yj
n

0。
[0030]作为本专利技术的优选技术方案,所述数据检测模块将预警值
Yj
n
传送到数据输出模本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种基于云计算的计算机软件保护系统,其特征在于:包括数据传输模块

数据解析模块

数据检测模块和数据输出模块;其中数据传输模块用于接收云端向下发送的数据或接收用户发送的数据,对其许可进行检测,检测完成后,对其添加数字签名
θ
n
,将其和云端向下发送的数据或用户发送的数据一起传输至数据解析模块,同时在添加数字签名时生成一个对应的密钥
F
n
,并将密钥
F
n
发送至数据输出模块;数据解析模块用于对从云端接收的数据或用户发送的数据进行检测,并对数据的每一个模块进行编号并根据模块不同以
T1、T2、T3……
T
n
对其分别进行命名,数据解析模块还包括模拟运算单元和解析单元,其中模拟运算单元将数据进行运算,并对数据的每一个模块的调用次数生成数据权重系数
Q
n
来表示,其中
Q
n
对应每一个模块,且在每次调用时对其响应时间通过时间系数矩阵进行储存,所述解析单元通过读取时间系数矩阵对响应时间进行解析并储存,并向数据检测模块发送数据;数据检测模块用于对发送的数据进行检测,将时间系数矩阵内的数据与数据权重系数
Q
n
结合对其进行重新分组,并以分组系数
A
n
、B
n
、C
n
进行储存,通过将不同的数据分组完成后,对其进行筛查,通过调用各个数据模块工作时调用的下载次数

上传次数,对不同分组内的数据进行风险评估,从而生成预警值
Yj
n
,并将预警信号发送到数据输出模块;数据输出模块接收到数据检测模块后将先判断预警等级,若预警等级低于阈值,则接数字签名
θ
n
以及密钥
F
n
,进行判断,发送数据是否被变更,若预警等级高于阈值,则直接驳回数据,并发出预警
。2.
根据权利要求1所述的一种基于云计算的计算机软件保护系统,其特征在于:在所述数据传输模块的数字签名
θ
n
中生成一个随机数
X
,并通过下述公式:公式中:
a
为数据转化为二进制数后的位数,
b
为数据大小,通过数据的位数,以及数据大小,可以唯一确定一组数据
。3.
根据权利要求2所述的一种基于云计算的计算机软件保护系统,其特征在于:所述数据传输模块在计算结束后将
θ
n
和密钥
F
n
进行同步发送,其中
F
n
的计算公式如下:公式中:
a
为数据转化为二进制数后的位数,
b
为数据大小,
θ
n
为初始数字签名值,之后通过比对
F
n

X
的值来进行判断...

【专利技术属性】
技术研发人员:喻皓张曾嵘
申请(专利权)人:浙江建设职业技术学院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1