[发明专利]应用程序的加固方法、装置、设备及存储介质在审
申请号: | 202010502285.4 | 申请日: | 2020-06-04 |
公开(公告)号: | CN111859316A | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 张市理;张啸虎 | 申请(专利权)人: | 北京嘀嘀无限科技发展有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14;G06F21/60 |
代理公司: | 北京超成律师事务所 11646 | 代理人: | 裴素英 |
地址: | 100193 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 加固 方法 装置 设备 存储 介质 | ||
本申请提供了一种应用程序的加固方法、装置、设备及存储介质,涉及软件技术领域。其中,该方法通过获取待加固的APK包,根据待加固的APK包和预设脚本命令,输出加固后的APK包,预设脚本命令用于指示执行下述至少一项操作:解压操作、加密操作、压缩操作、对齐操作、签名操作,如此,使得对于某待加固的APK包,通过该预设脚本命令的运行即可实现对待加固的APK包的加固处理,简化加固流程,实现加固过程自动化。
技术领域
本申请涉及软件技术领域,具体而言,涉及一种应用程序的加固方法、装置、设备及存储介质。
背景技术
随着移动应用的普及,对Android应用程序包(Android application package,APK)的业务逻辑保护也越来越受到重视。
现有的,对于APK的业务逻辑的保护主要通过混淆技术来实现对APK的加固,其中,混淆技术作为一种常用的加密方式,通过混淆技术可以把APK中具有具体含义的类名、变量名、方法名等转换成一到两个字符的字符串以此来增加APK被反编译的难度。
但现有的加固方法由于存在转换的过程,因此存在加固流程比较复杂的技术问题。
发明内容
有鉴于此,本申请的目的在于提供一种应用程序的加固方法、装置、设备及存储介质,能够解决现有技术中加固流程比较复杂的技术问题。
根据本申请的一个方面,提供一种电子设备,可以包括存储介质和与存储介质通信的处理器。存储介质存储有处理器可执行的机器可读指令。当电子设备运行时,处理器与存储介质之间通过总线通信,处理器执行所述机器可读指令,以执行以下操作:
一种应用程序的加固方法,包括:
获取待加固的APK包;
根据所述待加固的APK包和预设脚本命令,输出加固后的APK包,所述预设脚本命令用于指示执行下述至少一项操作:解压操作、加密操作、压缩操作、对齐操作、签名操作。
在一些实施例中,上述根据所述待加固的APK包和预设脚本命令,输出加固后的APK包,包括:
响应于输出路径设置操作,根据所述待加固的APK包和预设脚本命令,在所述输出路径设置操作对应的输出路径下输出加固后的APK包。
在一些实施例中,预设脚本命令用于指示执行解压操作和加密操作,上述根据待加固的APK包和预设脚本命令,输出加固后的APK包,包括:
采用解压操作对应的第一脚本命令将待加固的APK包解压至预设路径下,生成解压后的APK包;
获取解压后的APK包中的dex文件;
采用加密操作对应的第二脚本命令对dex文件进行加密操作,获取加密后的APK包;
根据加密后的APK包,输出加固后的APK包。
在一些实施例中,预设脚本命令还用于指示执行压缩操作、对齐操作及签名操作,上述根据加密后的APK包,输出加固后的APK包,包括:
采用压缩操作对应的第三脚本命令,对加密后的APK包进行压缩操作,获取压缩后的APK包;
采用对齐操作和签名操作对应的第四脚本命令,对压缩后的APK包进行对齐和签名操作,输出加固后的APK包。
可选地,上述方法还包括:
接收脚本选择指令;
根据所述脚本选择指令在多个预设备选脚本命令中选择预设脚本命令,所述预设备选脚本命令用于指示执行下述至少一项操作:解压操作、加密操作、压缩操作、对齐操作、签名操作。
在一些实施例中,上述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京嘀嘀无限科技发展有限公司,未经北京嘀嘀无限科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010502285.4/2.html,转载请声明来源钻瓜专利网。