代码混淆方法、装置、设备及存储介质制造方法及图纸

技术编号:24122139 阅读:28 留言:0更新日期:2020-05-13 03:24
本申请公开了一种代码混淆方法、装置、设备及存储介质,属于计算机技术领域。所述方法包括:获取待发布的发布库模块集合,该发布库模块集合包括至少一个发布库模块;获取每个该发布库模块依赖的依赖库模块,得到依赖库模块集合;根据该发布库模块集合和该依赖库模块集合中库模块间的依赖关系,对该发布库模块集合和该依赖库模块集合中的库模块共同进行代码混淆,得到混淆后的库模块集合。本申请实施例提供的技术方案能够保证库模块的正常使用。

Code confusion methods, devices, equipment and storage media

【技术实现步骤摘要】
代码混淆方法、装置、设备及存储介质
本申请涉及计算机
,特别是涉及一种代码混淆方法、装置、设备及存储介质。
技术介绍
在安卓系统中,应用程序通常可以由应用模块和多个库模块构建得到,其中,应用模块可以对库模块进行调用,以实现库模块的功能。在许多情况下,需要对某一应用程序的库模块单独进行发布,以便第三方应用程序可以调用该单独发布的库模块。在单独对库模块进行发布的情况下,有必要对该单独发布的库模块进行代码混淆,以防止恶意用户对该单独发布的库模块进行反编译。其中,代码混淆指的是一种将计算机程序代码(本文简称为代码)转换成一种功能上等价但是难于阅读和理解的形式的技术。相关技术中,可以对单独发布的每一库模块进行独立的代码混淆,例如,在需要对A应用程序的3个库模块进行单独发布的情况下,对于该3个库模块中的每一个库模块,相关技术都可以进行独立的代码混淆。然而,由于代码混淆会产生许多简短但无意义的代码命名,在对单独发布的每一库模块进行独立的代码混淆的情况下,经常会出现多个库模块中混淆出的代码命名相互冲突的现象,在第三方应用程序调用库模块时,就有可能本文档来自技高网...

【技术保护点】
1.一种代码混淆方法,其特征在于,所述方法包括:/n获取待发布的发布库模块集合,所述发布库模块集合包括至少一个发布库模块;/n获取每个所述发布库模块依赖的依赖库模块,得到依赖库模块集合;/n根据所述发布库模块集合和所述依赖库模块集合中库模块间的依赖关系,对所述发布库模块集合和所述依赖库模块集合中的库模块共同进行代码混淆,得到混淆后的库模块集合。/n

【技术特征摘要】
1.一种代码混淆方法,其特征在于,所述方法包括:
获取待发布的发布库模块集合,所述发布库模块集合包括至少一个发布库模块;
获取每个所述发布库模块依赖的依赖库模块,得到依赖库模块集合;
根据所述发布库模块集合和所述依赖库模块集合中库模块间的依赖关系,对所述发布库模块集合和所述依赖库模块集合中的库模块共同进行代码混淆,得到混淆后的库模块集合。


2.根据权利要求1所述的方法,其特征在于,所述对所述发布库模块集合和所述依赖库模块集合中的库模块共同进行代码混淆,得到混淆后的库模块集合,包括:
对所述发布库模块集合中的每个所述发布库模块进行编译,得到每个所述发布库模块的第一编译文件;
对库模块仓库进行搜索,从所述库模块仓库中获取所述依赖库模块集合中每个所述依赖库模块的第二编译文件;
对每个所述发布库模块的第一编译文件和每个所述依赖库模块的第二编译文件共同进行代码混淆,得到所述混淆后的库模块集合。


3.根据权利要求2所述的方法,其特征在于,所述混淆后的库模块集合包括与所述第一编译文件对应的第一混淆文件和与所述第二编译文件对应的第二混淆文件,所述得到混淆后的库模块集合之后,所述方法还包括:
对所述第一混淆文件进行发布。


4.根据权利要求1所述的方法,其特征在于,所述获取每个所述发布库模块依赖的依赖库模块,得到依赖库模块集合,包括:
获取每个所述发布库模块依赖的候选库模块,得到候选库模块集合;
将所述候选库模块集合中所包含的发布库模块以及重复的候选库模块筛选掉,得到所述依赖库模块集合。


5.根据权利要求1所述的方法,其特征在于,所述获取每个所述发布库模块依赖的依赖库模块,包括:
对于每个所述发布库模块,获取所述发布库模块的依赖序列,并将所述依赖序列包括的n个库模块作为所述发布库模块依赖的依赖库模块;
其中,所述n个库模块中的...

【专利技术属性】
技术研发人员:张宇
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

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

1