【技术实现步骤摘要】
一种代码保护的方法、装置、电子设备及存储介质
[0001]本申请属于iOS应用安全
,具体涉及一种代码保护的方法、装置、电子设备及存储介质。
技术介绍
[0002]iOS是由苹果公司开发的移动操作系统,属于类Unix的商业操作系统。
[0003]反编译是指通过对他人软件的目标程序(比如可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程以及运行方法等设计要素,某些特定情况下可能推导出源代码。但是随着移动应用市场的不断发展,iOS应用程序不可避免的面临着被反编译、逆向破解等安全问题。目前,目前大多数iOS代码保护采用的方法都是采用命令脚本对类名、方法名、变量名等进行随机字符串的替换。
[0004]但是,简单的混淆处理并不能很好的防范代码被反编译,容易泄露核心逻辑。
技术实现思路
[0005]本申请实施例提供一种代码保护的方法、装置、电子设备及存储介质,能够解决代码不能很好地防范被反编译的问题,提升了代码被反编译的难度,提升了代码的安全性,对 ...
【技术保护点】
【技术特征摘要】
1.一种代码保护的方法,其特征在于,包括:获取待保护代码的目标信息,其中所述目标信息包括下述中的至少一者:常量字符串、图片资源、可添加额外代码的子代码、所述待保护代码的属性信息;通过与所述目标信息相对应的保护方式,对所述待保护代码进行保护。2.根据权利要求1所述的代码保护的方法,其特征在于,与所述常量字符串对应的第一保护方式为加密方式;与所述图片资源对应的第二保护方式为加密方式;与所述子代码对应的第三保护方式为增加无效代码的方式,其中所述无效代码指不改变所述待保护代码的运行逻辑的代码;与所述属性信息对应的第四保护方式为代码混淆方式。3.根据权利要求1或2所述的代码保护的方法,其特征在于,在所述目标信息包括所述常量字符串的情况下,所述通过与所述目标信息相对应的保护方式,对所述待保护代码进行保护,包括:将所述常量字符串转换为字节,并将所述字节与预设值进行异或加密处理,得到处理后的字节数组;在所述字节数组中添加与所述异或加密所对应的解密代码,以用于所述待保护代码运行时对所述异或加密进行解密。4.根据权利要求1或2所述的代码保护的方法,其特征在于,在所述目标信息包括图片资源的情况下,所述通过与所述目标信息相对应的保护方式,对所述待保护代码进行保护,包括:将所述图片资源进行加密压缩;在所述图片资源的打开程序入口添加与所述加密压缩对应的解密解压代码,并修改所述待保护代码中指示所述图片资源的获取方式的代码。5.根据权利要求1或2所述的代码保护的方法,其特征在于,在所述目标信息包括可添加额外代码的子代码的情况下,所述通过与所述目标信息相对应的保护方式,对所述待保护代码进行保护,包括:基于预设模板生成下述待添加数据中的至少一者:模型类数据、工具类数据、所述模型类数据所对应的变量数据及方法函数、所述工具类数据所对应的变量数据及方法函数、常量数据;从所述待添加数据中随机获取第一数...
【专利技术属性】
技术研发人员:蒋晓海,赵海宾,
申请(专利权)人:北京云测信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。