[发明专利]一种防止安卓应用被破解篡改的方法及终端有效
申请号: | 201910987549.7 | 申请日: | 2019-10-17 |
公开(公告)号: | CN112685697B | 公开(公告)日: | 2022-10-21 |
发明(设计)人: | 刘德建;苏昌骏;王杰光;郭玉湖;陈宏 | 申请(专利权)人: | 福建天晴数码有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12 |
代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 唐燕玲 |
地址: | 350000 福建省福州市开发区君竹路8*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 防止 应用 破解 篡改 方法 终端 | ||
本发明公开了一种防止安卓应用被破解篡改的方法及终端,确定所述安卓应用预设个数的关键启动流程,并设定所述预设个数的关键启动流程的调用顺序,形成对应的调用逻辑;将所述调用逻辑进行封装并编译成so文件;修改所述安卓应用只能通过所述so文件启动;限定安卓应用必须按照所述预设个数的关键启动流程调用顺序才能正常启动,提升了安卓应用被破解篡改的难度。
技术领域
本发明涉及安卓应用安全技术领域,具体涉及一种防止安卓应用被破解篡改的方法。
背景技术
目前市场上针对安卓应用的恶意攻击越来越激烈,安卓应用的安装包都是以APK文件的格式进行存储,利用压缩工具或逆向工具能得到安卓程序的源码,分析源码可以了解应用程序中的一些关键算法和业务逻辑,甚至可以通过插入代码对软件进行恶意的篡改和破坏。针对上述问题,现一般采用对安卓应用进行加壳处理来防止APK文件被反编译。利用加密算法对源APK文件进行加密,将壳APK与之进行合并得到新的dex文件,替换壳程序中的dex文件,得到新的APK。我们将新的APK文件称为脱壳程序APK,它负责解密源APK文件,加载APK,使之能正常运行。虽然这种方式可以有效地防止逆向工具对安卓程序的反编译,但是仍然需要在APK本身里面做一个脱壳程序进行解密,这样会影响应用程序启动性能,且现阶段的加壳技术多为第三方平台提供,例如:爱加密和梆梆加固等,固定的加壳方案容易被其他人破解,这同时也存在着一些安全隐患。
发明内容
本发明所要解决的技术问题是:提供一种防止安卓应用被破解篡改的方法及终端,能够提高安卓应用的安全性。
为了解决上述技术问题,本发明采用的一种技术方案为:
一种防止安卓应用被破解篡改的方法,包括步骤:
S1、确定所述安卓应用预设个数的关键启动流程,并设定所述预设个数的关键启动流程的调用顺序,形成对应的调用逻辑;
S2、将所述调用逻辑进行封装并编译成so文件;
S3、修改所述安卓应用只能通过所述so文件启动。
为了解决上述技术问题,本发明采用的另一种技术方案为:
一种防止安卓应用被破解的终端,包括存储器、处理器及存储在存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
S1、确定所述安卓应用预设个数的关键启动流程,并设定所述预设个数的关键启动流程的调用顺序,形成对应的调用逻辑;
S2、将所述调用逻辑进行封装并编译成so文件;
S3、修改所述安卓应用只能通过所述so文件启动。
本发明的有益效果在于:通过识别梳理安卓应用关键启动流程,自定义安卓应用关键启动流程的数量以及调用的顺序,可以自由地控制复杂度来提升安卓应用被破解篡改的难度;修改安卓应用关键启动流程必须按一定顺序调用,即使安卓应用被外部破坏篡改,用户下载安装也无法正常启动使用;将调用逻辑封装在C++程序中进行编译,编译后生成的so文件为二进制不可读,当限定系统启动只能通过so文件来加载程序时,由于so文件自身的属性,使恶意攻击者无法查看so文件中关于安卓应用的关键启动流程的调用逻辑,从而可以有效地防止安卓应用被破解篡改,提高了安卓应用的安全性。
附图说明
图1为本发明实施例的一种防止安卓应用被破解篡改的方法的步骤流程图;
图2为本发明实施例的一种防止安卓应用被破解篡改的终端的结构示意图;
标号说明:
1、一种防止安卓应用被破解篡改的终端;2、存储器;3、处理器。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天晴数码有限公司,未经福建天晴数码有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910987549.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种饲料生产除尘装置
- 下一篇:一种干衣机内筒及干衣机