[发明专利]安卓源代码保护方法和装置有效

专利信息
申请号: 202010294655.X 申请日: 2020-04-15
公开(公告)号: CN111597514B 公开(公告)日: 2023-10-13
发明(设计)人: 刘旭东;王巍;刘洪刚 申请(专利权)人: 卓望数码技术(深圳)有限公司
主分类号: G06F21/12 分类号: G06F21/12
代理公司: 深圳市恒和大知识产权代理有限公司 44479 代理人: 姚炜达
地址: 518000 广东省深圳市南山区粤海街*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 源代码 保护 方法 装置
【说明书】:

发明公开了安卓源代码保护方法和装置,包括:转换原始dex文件为class文件;抽取并转译所述class文件中的函数为对应的C++的函数,得到cpp文件;通过定制的NDK编译所述cpp文件得到经过加固的ABI动态库;将抽取函数后的所述class文件转换成第二dex文件;打包所述ABI动态库和所述第二dex文件以形成新的代码文件。装置用于执行方法。本发明通过将整体的函数的转换成C++的函数,能够natives层上进行代码的安全处理,有助于提高破译的难度;通过定制的NDK能够有针对性的对cpp文件进行加固,提高安全性;通过打包ABI动态库和第二dex文件,以形成正式的代码文件。

技术领域

本发明涉及编程安全技术,尤其是涉及安卓源代码保护方法和装置。

背景技术

目前,Android系统本身开源特性,以及移动应用承载的越来越多的核心业务,使其已成为黑客的主要攻击对象。dex文件容易被反编译,并被还原成java源代码,导致被黑客攻击。

为了解决这些问题,通常的方法:

1.在开发完成后的文件中,把dex加密成新的文件的dex,然后让代理App去和Android系统对接,通过加载dex文件,把拿到的加密的apk中的dex文件进行解密,然后再交给系统处理。

2.把核心相关的逻辑使用C或者C++代码编写加密解密逻辑,先加密需要加密的函数或者段,然后再加载SO文件,解密先前加密的函数和段,从而避免dex中核心逻辑被反编译成可读性的java源代码。

现有技术对于源码保护的处理,不足之处非常明显,具体在于:

在系统获取dex文件时可以通过反射拿到解密之后的dex文件。

核心相关的逻辑使用C编写的加密解密SO文件。由于运行后需要解密相关的逻辑,因此破解者只需要在SO文件运行后,DUMP内存,即可获取解密后的逻辑,导致其它代码会被窃取利用。

每个应用都需要单独针对核心功能代码进行加密和解密的保护功能编写。增加了项目的开发周期,存在安全强度低、维护成本高的缺点。

发明内容

本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出安卓源代码保护方法和装置。

第一方面,本发明的一个实施例提供了安卓源代码保护方法,包括:转换原始dex文件为class文件;抽取并转译class文件中的函数为对应的C++的函数,得到cpp文件;通过定制的NDK编译cpp文件得到经过加固的ABI动态库;将抽取函数后的class文件转换成第二dex文件;打包ABI动态库和第二dex文件以形成新的代码文件。

本发明的安卓源代码保护方法至少具有如下有益效果:通过将整体的函数的转换成C++的函数,能够natives层上进行代码的安全处理,有助于提高破译的难度;通过定制的NDK能够有针对性的对cpp文件进行加固,提高安全性;通过打包ABI动态库和第二dex文件,以形成正式的代码文件。

根据本发明的另一些实施例的安卓源代码保护方法,抽取并转译class文件中的函数为对应的C++的函数,包括:通过jni反射调用class文件中的函数的字节码,实现相同的代码逻辑以得到对应的C或C++版本的函数。

根据本发明的另一些实施例的安卓源代码保护方法,定制的NDK具体用于:虚拟化保护、内容混淆、识别特定代码并分割、遍历并添加虚拟机got表、遍历并处理LLVM固有指令、遍历并添加虚拟机全局变量、调用后端转换器生成虚拟机字节码和修改待保护函数为虚拟机中间函数。

根据本发明的另一些实施例的安卓源代码保护方法,得到cpp文件的过程,包括:翻译函数中的字节码指令;生成Native常量池文件;初始化Native函数的运行环境;注册Native函数;替换VMakelist文件中的源文件列表。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卓望数码技术(深圳)有限公司,未经卓望数码技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010294655.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top