一种资源混淆方法、装置和电子设备制造方法及图纸

技术编号:36102616 阅读:26 留言:0更新日期:2022-12-28 14:02
本发明专利技术实施例提供了一种资源混淆方法、装置和电子设备,其中,所述方法包括:获取字节码文件;所述字节码文件为对应用程序的项目源码和项目依赖编译后生成,所述项目依赖的源码不可见;确定与所述字节码文件中的目标方法关联的目标资源的资源名称;将所述目标资源的资源名称写入资源混淆白名单中;在对所述应用程序进行混淆处理时,对所述应用程序中不在所述资源混淆白名单中的资源名称进行混淆处理。本发明专利技术实施例对应用程序中不在资源混淆白名单中的资源名称进行混淆处理,由于无需通过人工来排查无需混淆处理的资源名称,因此提高了混淆处理效率。处理效率。处理效率。

【技术实现步骤摘要】
一种资源混淆方法、装置和电子设备


[0001]本专利技术实施例涉及信息安全
,特别是涉及一种资源混淆方法、装置和电子设备。

技术介绍

[0002]随着网络信息技术的发展,各式各样的应用程序也越来越普及,正是如此,为了保障人们的信息安全,针对应用程序的安全性的要求也越来高。为了保护应用程序的程序内容,一种常用的方法是:对应用程序的源码进行混淆处理。
[0003]具体来说,混淆处理是指的将应用程序的代码中的所有变量、函数(方法)、类的名称变为简短的字符代号,以此来对应用程序中的源码进行重新组织和处理,使得处理后的源码与处理前的源码具有相同的功能,并且混淆后的源码很难被反编译。具体地,由于混淆处理后的源码仍然遵照原来的档案格式和指令集,因此混淆处理后的源码的执行结果与混淆处理前的源码的执行结果相同。
[0004]然而,应用程序除了包括源码之外,还包括资源,其中,资源是诸如图片、声音等等,为了能够全面保护应用程序的数据安全,因此还需要对源码中的资源的资源名称进行混淆处理,目前已有方案中,针对资源的资源名称进行混淆处理主要是通过人工本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种资源混淆方法,其特征在于,包括:获取字节码文件;所述字节码文件为对应用程序的项目源码和项目依赖编译后生成,所述项目依赖的源码不可见;确定与所述字节码文件中的目标方法关联的目标资源的资源名称;将所述目标资源的资源名称写入资源混淆白名单中;在对所述应用程序进行混淆处理时,对所述应用程序中不在所述资源混淆白名单中的资源名称进行混淆处理。2.根据权利要求1所述的方法,其特征在于,所述确定与所述字节码文件中的目标方法关联的目标资源的资源名称,包括:扫描所述字节码文件,获得所述字节码文件中的目标方法对应的第一信息集合;所述第一信息集合包括所述目标方法所在类的类名和直接调用所述目标方法的方法名;依据所述第一信息集合再次扫描所述字节码文件,得到第二信息集合;所述第二信息集合包括间接调用所述目标方法的方法名;将所述第一信息集合和所述第二信息集合中方法所关联的资源,确定为目标资源。3.根据权利要求2所述的方法,其特征在于,所述将所述目标资源的资源名称写入资源混淆白名单中,包括:将所述第一信息集合和所述第二信息集合中的类名和方法名,以及所述目标资源的资源名称,写入资源混淆白名单中。4.根据权利要求1所述的方法,其特征在于,在对所述应用程序进行混淆处理时,对所述应用程序中不在所述资源混淆白名单中的资源名称进行混淆处理,包括:按照预先设定的资源名称混淆策略,对所述应用程序中不在所述资源混淆白名单中的资源名称进行混淆处理。5.根据权利要求1所述的方法,其特征在于,所述目标方法为使用混淆后的资源名称会产生异常的方法。6.根据权利要求3所述的方法,其特征在于,还包...

【专利技术属性】
技术研发人员:施俊
申请(专利权)人:北京搜狗科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1