软件篡改识别方法和系统与流程

文档序号:14686171发布日期:2018-06-14 23:39阅读:来源:国知局
技术特征:

1.一种软件篡改识别方法,其特征在于,包括如下步骤:

根据接收到的软件控制指令,生成相应的第一软件特征字符串;

以所述第一软件特征字符串为解密密钥,对预存的加密图片文件进行解密,获取相应的解密图片文件;

加载所述解密图片文件,并判断所述解密图片文件是否能够正常加载;

若是,则所述软件识别为未被篡改;若否,则所述软件识别为被篡改。

2.根据权利要求1所述的方法,其特征在于,当判断出所述解密图片文件能够正常加载后,还包括显示所述解密图片文件,并根据所述解密图片文件的显示内容判断所述软件是否被篡改的步骤。

3.根据权利要求1所述的方法,其特征在于,所述加密图片文件包括在所述软件未被篡改的状态下,由所述软件的界面中提取的经加密处理的第一图片文件。

4.根据权利要求3所述的方法,其特征在于,还包括如下步骤:

当所述软件正常安装完成或正常更新完成后,生成与所述软件相应的第二软件特征字符串;

由所述软件的界面中提取所述第一图片;

以所述第二软件特征字符串为加密密钥,对所述第一图片进行加密,得到所述加密图片文件,并保存所述加密图片文件。

5.根据权利要求4所述的方法,其特征在于,当所述软件正常安装完成或正常更新完成后,生成与所述软件相应的所述第二软件特征字符串时,采用哈希算法对所述软件进行计算得到所述第二软件特征字符串。

6.根据权利要求4或5所述的方法,其特征在于,当所述软件正常安装完成或正常更新完成后,生成与所述软件相应的第二软件特征字符串,包括如下步骤:

当所述软件正常安装完成或正常更新完成后,获取所述软件的程序文件和配置文件,生成相应的保护文件列表;

采用所述哈希算法对所述保护文件列表中的文件进行运算,生成相应的所\t述第二软件特征字符串。

7.一种软件篡改识别系统,其特征在于,包括软件特征字符串生成模块、识别图片解密模块和识别图片刷新模块;

所述软件特征字符串生成模块,被配置为根据接收到的软件控制指令,生成相应的第一软件特征字符串;

所述识别图片解密模块,被配置为以所述第一软件特征字符串为解密密钥,对预存的加密图片文件进行解密,获取相应的解密图片文件;

所述识别图片刷新模块,被配置为加载所述解密图片文件,并判断所述解密图片文件是否能够正常加载;若是,则直接判断出所述软件未被篡改;若否,则直接判断出所述软件被篡改。

8.根据权利要求7所述的系统,其特征在于,还包括图片提取模块和识别图片加密模块;

所述软件特征字符串生成模块,还被配置为当所述软件正常安装完成或正常更新完成后,生成与所述软件相应的第二软件特征字符串;

所述图片提取模块,被配置为由所述软件的界面中提取第一图片;

所述识别图片加密模块,被配置为以所述第二软件特征字符串为加密密钥,对所述第一图片进行加密,获取相应的所述加密图片文件,并保存所述加密图片文件。

9.根据权利要求8所述的系统,其特征在于,所述软件特征字符串生成模块,被配置为当所述软件正常安装完成或正常更新完成后,生成与所述软件相应的所述第二软件特征字符串时,采用哈希算法对所述软件进行计算得到所述第二软件特征字符串。

10.根据权利要求9所述的系统,其特征在于,所述软件特征字符串生成模块包括保护文件列表生成单元和特征字符串生成单元;

所述保护文件列表生成单元,被配置为当所述软件正常安装完成或正常更新完成后,确定所述软件的程序文件和配置文件,生成相应的保护文件列表;

所述特征字符串生成单元,被配置为采用所述哈希算法对所述保护文件列表中的文件进行运算,生成相应的所述第二软件特征字符串。

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