The invention provides a software sensitive data hiding and extracting method and device. The software of sensitive data hiding method comprises the following steps: acquiring software to protect sensitive data, and determining the hidden software of sensitive data in accordance with the rules of the target audio file; inserting predetermined, the software sensitive data in the form of a data frame is inserted into the target audio file. The above scheme, the software of sensitive data in the software conversion, in the form of Audio Hiding in the application software, to avoid sensitive data in plaintext form in the application program, the attacker can easily obtain sensitive data by software, protection failure problems, in this way, as much as possible to ensure the confidentiality of data the software ensures data security.
【技术实现步骤摘要】
一种软件敏感数据隐藏、提取方法及装置
本专利技术涉及软件安全
,特别涉及一种软件敏感数据隐藏、提取方法及装置。
技术介绍
现有的安卓软件保护技术中,软件加壳(即加入预启动程序)较为常见。加入了壳程序的安卓软件中,原程序被加密等手段保护。破解者的目标就是获取原程序。因此,在安卓软件保护中,敏感数据(如密钥)的隐藏,就成为软件保护的重要手段。理论上不论加密手段如何巧妙,加密算法如何复杂,具备专业技术的高水平破解者总能获得解密后的源程序。在使用复杂加密算法或繁琐隐藏方法的情况下,获取解密程序的开销大于破解者的回报,此时破解者往往放弃破解行为,但这种情况下,起保护作用的壳程序在解密时所花费时间也将大幅增加,降低了应用程序的启动速度,为用户带来不便。因此,在安卓软件保护中,一般选用巧妙执行起来简单快速的数据隐藏方案。传统的方案是将密钥打散,插入到应用软件中某个或某几个文件中。预启动程序在解密时依次解读这些数据,拼凑出完整的密钥,对原应用程序进行解密。但是现有的技术方案缺点在于:尽管敏感数据被打散隐藏,但其内容以明文形式插入到应用程序的文件中。而且,各个文件中可以插入冗 ...
【技术保护点】
一种软件敏感数据隐藏方法,其特征在于,包括:获取待保护的软件敏感数据,以及确定隐藏所述软件敏感数据的目标音频文件;按照预定的插入规则,将所述软件敏感数据以数据帧的形式插入到所述目标音频文件中。
【技术特征摘要】
1.一种软件敏感数据隐藏方法,其特征在于,包括:获取待保护的软件敏感数据,以及确定隐藏所述软件敏感数据的目标音频文件;按照预定的插入规则,将所述软件敏感数据以数据帧的形式插入到所述目标音频文件中。2.根据权利要求1所述的软件敏感数据隐藏方法,其特征在于,所述软件敏感数据包括:用于检验软件完整性的哈希值、用于解密软件中加密数据的密钥和开发者的个人水印中的一个或多个。3.根据权利要求1所述的软件敏感数据隐藏方法,其特征在于,所述按照预定的插入规则,将所述软件敏感数据以数据帧的形式插入到所述目标音频文件中的步骤具体为:将所述软件敏感数据转换为数据字符串;获取所述目标音频文件的音频帧数据;根据所述音频帧数据对所述数据字符串进行填充,得到伪帧数据;依据预定的插入规则,将所述伪帧数据插入到所述目标音频文件中。4.根据权利要求3所述的软件敏感数据隐藏方法,其特征在于,所述将所述软件敏感数据转换为数据字符串的步骤具体为:根据第一预设规则将所述软件敏感数据转换为数据字符串。5.根据权利要求3所述的软件敏感数据隐藏方法,其特征在于,所述获取所述目标音频文件的音频帧数据的步骤具体为:获取所述目标音频文件的特征数据;根据所述特征数据,计算得到所述目标音频文件的音频帧数据。6.根据权利要求5所述的软件敏感数据隐藏方法,其特征在于,所述特征数据包括音频文件的比特率、采样频率、文件大小、标志位、结构索引值和文件校验位中的一个或多个。7.根据权利要求5所述的软件敏感数据隐藏方法,其特征在于,所述音频帧数据包括帧头长度、帧实体数据长度和帧个数中的一个或多个。8.根据权利要求3所述的软件敏感数据隐藏方法,其特征在于,所述根据所述音频帧数据对所述数据字符串进行填充,得到伪帧数据的步骤具体为:在数据字符串的预设位置填充至少一个0或者1,得到伪帧数据;其中,所述伪帧数据的长度=音频帧数据的帧实体数据长度×n,其中,n为整数。9.根据权利要求3所述的软件敏感数据隐藏方法,其特征在于,所述依据预定的插入规则,将所述伪帧数据插入到所述目标音频文件中的步骤具体为:将所述伪帧数据进行格式修复,得到填充帧数据;将填充帧数据依据预定的插入规则插入到所述目标音频文件中。10.根据权利要求9所述的软件敏感数据隐藏方法,其特征在于,所述将填充帧数据依据预定的插入规则插入到所述目标音频文件中的步骤具体为:按照预定的插入规则,将填充帧数据插入到所述目标音频文件的预设位置。11.根据权利要求1所述的软件敏感数据隐藏方法,其特征在于,所述软件敏感数据隐藏方法,还包括:将插入软件敏感数据的目标音频文件进行文件修复处理;将通过文件修复处理后的所述目标音频文件设置在资源文件目录下。12.一种软件敏感数据隐藏装置,其特征在于,包括:第一获取模块,用于获取待保护的软件敏感数据,以及确定隐藏所述软件敏感数据的目标音频文件;插入模块,用于按照预定的插入规则,将所述软件敏感数据以数据帧的形式插入到所述目标音频文件中。13.根据权利要求12所述的软件敏感数据隐藏装置,其特征在于,所述插入模块包括:转换子模块,用于将所述软件敏感数据转换为数据字符串;获取子模块,...
【专利技术属性】
技术研发人员:刘芳,耿慧拯,石松泉,柏洪涛,左敏,
申请(专利权)人:中国移动通信集团公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。