【技术实现步骤摘要】
应用程序的加固方法、装置、设备及存储介质
本申请涉及软件
,具体而言,涉及一种应用程序的加固方法、装置、设备及存储介质。
技术介绍
随着移动应用的普及,对Android应用程序包(Androidapplicationpackage,APK)的业务逻辑保护也越来越受到重视。现有的,对于APK的业务逻辑的保护主要通过混淆技术来实现对APK的加固,其中,混淆技术作为一种常用的加密方式,通过混淆技术可以把APK中具有具体含义的类名、变量名、方法名等转换成一到两个字符的字符串以此来增加APK被反编译的难度。但现有的加固方法由于存在转换的过程,因此存在加固流程比较复杂的技术问题。
技术实现思路
有鉴于此,本申请的目的在于提供一种应用程序的加固方法、装置、设备及存储介质,能够解决现有技术中加固流程比较复杂的技术问题。根据本申请的一个方面,提供一种电子设备,可以包括存储介质和与存储介质通信的处理器。存储介质存储有处理器可执行的机器可读指令。当电子设备运行时,处理器与存储介质之间通过总线通信, ...
【技术保护点】
1.一种应用程序的加固方法,其特征在于,包括:/n获取待加固的APK包;/n根据所述待加固的APK包和预设脚本命令,输出加固后的APK包,所述预设脚本命令用于指示执行下述至少一项操作:解压操作、加密操作、压缩操作、对齐操作、签名操作。/n
【技术特征摘要】
1.一种应用程序的加固方法,其特征在于,包括:
获取待加固的APK包;
根据所述待加固的APK包和预设脚本命令,输出加固后的APK包,所述预设脚本命令用于指示执行下述至少一项操作:解压操作、加密操作、压缩操作、对齐操作、签名操作。
2.根据权利要求1所述的方法,其特征在于,所述根据所述待加固的APK包和预设脚本命令,输出加固后的APK包,包括:
响应于输出路径设置操作,根据所述待加固的APK包和预设脚本命令,在所述输出路径设置操作对应的输出路径下输出加固后的APK包。
3.根据权利要求1所述的方法,其特征在于,所述预设脚本命令用于指示执行解压操作和加密操作,所述根据所述待加固的APK包和预设脚本命令,输出加固后的APK包,包括:
采用所述解压操作对应的第一脚本命令将所述待加固的APK包解压至预设路径下,生成解压后的APK包;
获取所述解压后的APK包中的dex文件;
采用所述加密操作对应的第二脚本命令对所述dex文件进行加密操作,获取加密后的APK包;
根据所述加密后的APK包,输出加固后的APK包。
4.根据权利要求3所述的方法,其特征在于,所述预设脚本命令还用于指示执行压缩操作、对齐操作及签名操作,所述根据所述加密后的APK包,输出加固后的APK包,包括:
采用所述压缩操作对应的第三脚本命令,对所述加密后的APK包进行压缩操作,获取压缩后的APK包;
采用所述对齐操作和签名操作对应的第四脚本命令,对所述压缩后的APK包进行对齐和签名操作,输出加固后的APK包。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收脚本选择指令;
根据所述脚本选择指令在多个预设备选脚本命令中选择所述预设脚本命令,所述预设备选脚本命令用于指示执行下述至少一项操作:解压操作、加密操作、压缩操作、对齐操作、签名操作。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
向服务器发送所述加固后的APK包,所述加固后的APK包携带有APK包标识。
7.根据权...
【专利技术属性】
技术研发人员:张市理,张啸虎,
申请(专利权)人:北京嘀嘀无限科技发展有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。