[发明专利]软件篡改识别方法和系统有效
申请号: | 201610069815.4 | 申请日: | 2016-02-01 |
公开(公告)号: | CN105760750B | 公开(公告)日: | 2019-06-14 |
发明(设计)人: | 汪大海 | 申请(专利权)人: | 北京华胜天成科技股份有限公司 |
主分类号: | G06F21/51 | 分类号: | G06F21/51 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 郑小粤 |
地址: | 100192 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 篡改 识别 方法 系统 | ||
本发明公开了一种软件篡改识别方法和系统,其中方法包括如下步骤:根据接收到的软件控制指令,生成相应的第一软件特征字符串;以第一软件特征字符串为解密密钥,对预存的加密图片文件进行解密,获取相应的解密图片文件;加载解密图片文件,并判断解密图片文件是否能够正常加载;若是,则软件识别为未被篡改;若否,则软件识别为被篡改。其将传统的采用验证字符串来识别软件是否被篡改替换为采用解密图片文件来进行识别,使得识别过程不再依赖于独立的验证字符串,并且识别过程更加直观,且不需要人工比对。因此其有效的解决了采用传统的验证字符串来识别应用软件是否被篡改的识别效率较低,便捷性较差问题。
技术领域
本发明涉及计算机软件技术领域,特别是涉及一种软件篡改识别方法和系统。
背景技术
目前,随着数字化生活方式的推广和普及,各种应用软件越来越多的进入到人们的日常生活中。而应用软件的安全性也逐渐得到人们的重视。
传统的识别应用软件是否被篡改通常是对需要保护的软件内容,如:应用程序或文件等进行处理,生成相应的验证字符串,从而通过对验证字符串的验证来实现应用软件是否被篡改的识别。
但是,由于验证字符串不便于记忆,且人工对比较为繁琐,不容易快速识别应用软件是否被篡改的结果。因此,采用传统的验证字符串来识别应用软件是否被篡改的识别效率较低,便捷性较差。
发明内容
基于此,有必要针对采用传统的验证字符串来识别应用软件是否被篡改的识别效率较低,便捷性较差问题,提供一种软件篡改识别方法和系统。
为实现本发明目的提供的一种软件篡改识别方法,包括如下步骤:
根据接收到的软件控制指令,生成相应的第一软件特征字符串;
以所述第一软件特征字符串为解密密钥,对预存的加密图片文件进行解密,获取相应的解密图片文件;
加载所述解密图片文件,并判断所述解密图片文件是否能够正常加载;
若是,则所述软件识别为未被篡改;若否,则所述软件识别为被篡改。
在其中一个实施例中,当判断出所述解密图片文件能够正常加载后,还包括显示所述解密图片文件,并根据所述解密图片文件的显示内容判断所述软件是否被篡改的步骤。
在其中一个实施例中,所述加密图片文件包括在所述软件未被篡改的状态下,由所述软件的界面中提取的经加密处理的第一图片文件。
在其中一个实施例中,还包括如下步骤:
当所述软件正常安装完成或正常更新完成后,生成与所述软件相应的第二软件特征字符串;
由所述软件的界面中提取所述第一图片;
以所述第二软件特征字符串为加密密钥,对所述第一图片进行加密,得到所述加密图片文件,并保存所述加密图片文件。
在其中一个实施例中,当所述软件正常安装完成或正常更新完成后,生成与所述软件相应的所述第二软件特征字符串时,采用哈希算法对所述软件进行计算得到所述第二软件特征字符串。
在其中一个实施例中,当所述软件正常安装完成或正常更新完成后,生成与所述软件相应的第二软件特征字符串,包括如下步骤:
当所述软件正常安装完成或正常更新完成后,获取所述软件的程序文件和配置文件,生成相应的保护文件列表;
采用所述哈希算法对所述保护文件列表中的文件进行运算,生成相应的所述第二软件特征字符串。
相应的,本发明还提供了一种软件篡改识别系统,包括软件特征字符串生成模块、识别图片解密模块和识别图片刷新模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华胜天成科技股份有限公司,未经北京华胜天成科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610069815.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:软件行为分析方法和装置
- 下一篇:一种基于聚合水库蓄放水模拟的洪水预报方法