[发明专利]一种软件敏感数据隐藏、提取方法及装置在审
申请号: | 201510934092.5 | 申请日: | 2015-12-15 |
公开(公告)号: | CN106886693A | 公开(公告)日: | 2017-06-23 |
发明(设计)人: | 刘芳;耿慧拯;石松泉;柏洪涛;左敏 | 申请(专利权)人: | 中国移动通信集团公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14;G06F21/16;G06F21/62;G06F17/30 |
代理公司: | 北京银龙知识产权代理有限公司11243 | 代理人: | 许静,安利霞 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 敏感数据 隐藏 提取 方法 装置 | ||
技术领域
本发明涉及软件安全技术领域,特别涉及一种软件敏感数据隐藏、提取方法及装置。
背景技术
现有的安卓软件保护技术中,软件加壳(即加入预启动程序)较为常见。加入了壳程序的安卓软件中,原程序被加密等手段保护。破解者的目标就是获取原程序。因此,在安卓软件保护中,敏感数据(如密钥)的隐藏,就成为软件保护的重要手段。
理论上不论加密手段如何巧妙,加密算法如何复杂,具备专业技术的高水平破解者总能获得解密后的源程序。在使用复杂加密算法或繁琐隐藏方法的情况下,获取解密程序的开销大于破解者的回报,此时破解者往往放弃破解行为,但这种情况下,起保护作用的壳程序在解密时所花费时间也将大幅增加,降低了应用程序的启动速度,为用户带来不便。
因此,在安卓软件保护中,一般选用巧妙执行起来简单快速的数据隐藏方案。传统的方案是将密钥打散,插入到应用软件中某个或某几个文件中。预启动程序在解密时依次解读这些数据,拼凑出完整的密钥,对原应用程序进行解密。
但是现有的技术方案缺点在于:尽管敏感数据被打散隐藏,但其内容以明文形式插入到应用程序的文件中。而且,各个文件中可以插入冗余数据的位置相对固定,熟悉安卓文件结构的破解者已经了解这样的隐藏方式,可以较为快速的获得完整密钥,保护手段也失效了。
发明内容
本发明要解决的技术问题是提供一种软件敏感数据隐藏、提取方法及装置, 用以解决现有的软件保护方式大多采用将软件敏感数据打散以明文方式隐藏到应用程序的文件中,但是因应用程序的文件可以插入冗余数据的位置相对固定,熟悉安卓文件结构的破解者已经了解这样的隐藏方式,可以较为快速的获得完整密钥,造成保护失效的问题。
为了解决上述技术问题,本发明实施例提供一种软件敏感数据隐藏方法,包括:
获取待保护的软件敏感数据,以及确定隐藏所述软件敏感数据的目标音频文件;
按照预定的插入规则,将所述软件敏感数据以数据帧的形式插入到所述目标音频文件中。
进一步地,所述软件敏感数据包括:用于检验软件完整性的哈希值、用于解密软件中加密数据的密钥和开发者的个人水印中的一个或多个。
进一步地,所述按照预定的插入规则,将所述软件敏感数据以数据帧的形式插入到所述目标音频文件中的步骤具体为:
将所述软件敏感数据转换为数据字符串;
获取所述目标音频文件的音频帧数据;
根据所述音频帧数据对所述数据字符串进行填充,得到伪帧数据;
依据预定的插入规则,将所述伪帧数据插入到所述目标音频文件中。
进一步地,所述将所述软件敏感数据转换为数据字符串的步骤具体为:
根据第一预设规则将所述软件敏感数据转换为数据字符串。
进一步地,所述获取所述目标音频文件的音频帧数据的步骤具体为:
获取所述目标音频文件的特征数据;
根据所述特征数据,计算得到所述目标音频文件的音频帧数据。
进一步地,所述特征数据包括音频文件的比特率、采样频率、文件大小、标志位、结构索引值和文件校验位中的一个或多个。
进一步地,所述音频帧数据包括帧头长度、帧实体数据长度和帧个数中的一个或多个。
进一步地,所述根据所述音频帧数据对所述数据字符串进行填充,得到伪帧数据的步骤具体为:
在数据字符串的预设位置填充至少一个0或者1,得到伪帧数据;其中,
所述伪帧数据的长度=音频帧数据的帧实体数据长度×n,其中,n为整数。
进一步地,所述依据预定的插入规则,将所述伪帧数据插入到所述目标音频文件中的步骤具体为:
将所述伪帧数据进行格式修复,得到填充帧数据;
将填充帧数据依据预定的插入规则插入到所述目标音频文件中。
进一步地,所述将填充帧数据依据预定的插入规则插入到所述目标音频文件中的步骤具体为:
按照预定的插入规则,将填充帧数据插入到所述目标音频文件的预设位置。
进一步地,所述软件敏感数据隐藏方法,还包括:
将插入软件敏感数据的目标音频文件进行文件修复处理;
将通过文件修复处理后的所述目标音频文件设置在资源文件目录下。
本发明实施例提供一种软件敏感数据隐藏装置,包括:
第一获取模块,用于获取待保护的软件敏感数据,以及确定隐藏所述软件敏感数据的目标音频文件;
插入模块,用于按照预定的插入规则,将所述软件敏感数据以数据帧的形式插入到所述目标音频文件中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团公司,未经中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510934092.5/2.html,转载请声明来源钻瓜专利网。