[发明专利]一种应用程序混淆加密方法和装置在审
申请号: | 201810845503.7 | 申请日: | 2018-07-27 |
公开(公告)号: | CN110765423A | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | 张笛 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14;G06F21/60 |
代理公司: | 11219 中原信达知识产权代理有限责任公司 | 代理人: | 张一军;郭晗 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 加密字符串 加密 混淆 计算机技术领域 方法和装置 数据泄漏 数据信息 数字串 二维 密钥 编译 替换 审核 应用 | ||
本发明公开了一种应用程序混淆加密方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:以数字串作为密钥,通过二维加密模型加密所述应用程序中的待加密字符串,得到对应的加密字符串;将所述应用程序中的待加密字符串替换为对应的加密字符串,得到混淆加密后的应用程序。能够提高应用程序的安全性,降低数据泄漏的风险,在编译前,只需对应用程序的工程进行修改,便可极大地保护数据信息,不会影响现有业务,并且被应用审核方拒审风险低。
技术领域
本发明涉及计算机技术领域,尤其涉及一种应用程序混淆加密方法和装置。
背景技术
在应用程序开发中,提交应用市场的应用程序安装包经常会遭到破解,通过对下载的安装包文件进行砸壳(砸壳指破解包去除安装包的保护壳的操作),通过class-dump(破解指令,可以对砸壳后的二进制文件进行破解,会直接破解出应用程序的头文件)会很轻松地获取到安装包里的.h(头文件)文件以及资源文件,得到头文件后就能对应用程序中注入代码,替换里面的方法,进行很多操作,从而导致很多核心机密遭到泄漏,遭受无法承受的损失。
现有的混淆加密方案随机生成无意义的字符串,或者使用第三方库进行混淆加密,混淆加密后的应用程序存在极大的被应用审核方拒审的可能性,从而最终无法很好地保证应用程序的安全性。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
目前缺少能很好地保证应用程序的安全性,且被应用审核方拒审风险低的混淆加密方法。
发明内容
有鉴于此,本发明实施例提供一种应用程序混淆加密方法和装置,能够提高应用程序的安全性,降低数据泄漏的风险,在编译前,只需对应用程序的工程进行修改,便可极大地保护数据信息,不会影响现有业务,并且被应用审核方拒审风险低。
为实现上述目的,根据本发明实施例的一个方面,提供了一种应用程序混淆加密方法。
一种应用程序混淆加密方法,包括:以数字串作为密钥,通过二维加密模型加密所述应用程序中的待加密字符串,得到对应的加密字符串;将所述应用程序中的待加密字符串替换为对应的加密字符串,得到混淆加密后的应用程序。
可选地,所述待加密字符串为所述应用程序中的方法体、属性和引用对应的字符串。
可选地,所述待加密字符串为:按照预设的过滤规则,对所述应用程序中的方法体、属性和引用对应的字符串进行过滤后,所得到的字符串。
可选地,所述二维加密模型利用字母集和数字集构建,其中,利用所述字母集构建所述二维加密模型的一个坐标轴,利用所述数字集构建所述二维加密模型的另一坐标轴。
可选地,所述待加密字符串包括字母,所述字母属于所述字母集,所述密钥中的数字属于所述数字集,以数字串作为密钥,通过二维加密模型加密所述应用程序中的待加密字符串,得到对应的加密字符串的步骤,包括:将所述待加密字符串中的字母填充到所述二维加密模型中;根据所述二维加密模型中各字母的填充位置,生成对应的加密字符串;其中,在所述二维加密模型中,一字母在以字母集构建的坐标轴的坐标值为该字母,在以数字集构建的坐标轴的坐标值为密钥中与该字母对应相同位置的数字。
可选地,所述待加密字符串包括字母,所述字母属于所述字母集,所述密钥中的数字属于所述数字集,以数字串作为密钥,通过二维加密模型加密所述应用程序中的待加密字符串,得到对应的加密字符串的步骤,包括:将所述待加密字符串和随机字符串中的字母填充到所述二维加密模型中;根据所述二维加密模型中各字母的填充位置,生成对应的加密字符串;其中,在所述二维加密模型中,一字母在以字母集构建的坐标轴的坐标值为该字母,在以数字集构建的坐标轴的坐标值为密钥中与该字母对应相同位置的数字。
可选地,所述密钥为利用时间戳生成的数字串。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810845503.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种参数校验方法和装置
- 下一篇:一种android应用加固方法及计算机设备