【技术实现步骤摘要】
生成依赖关系的方法、装置、终端设备及存储介质
本申请属于计算机
,尤其涉及一种生成依赖关系的方法、装置、终端设备及存储介质。
技术介绍
随着计算机技术的发展,常常通过各种应用程序来提供较为强大的功能,以满足用户需求。为此,应用程序所包括的多个组件之间将存在着错综复杂的依赖关系。一般地,为了定位发现含有漏洞的组件的依赖关系,通常会使用一些构建工具分析应用程序中存在的多个组件之间的依赖关系,例如构建工具maven,通过maven执行特定的命令,生成标识组件之间的依赖关系的文本文件。然而,现有的构建工具只能识别公开组件库中存在的组件,从而生成相应的依赖关系信息,但当待识别的多个组件中存在未知组件时,构建工具则会因无法识别该未知组件,从而无法生成依赖关系。可见,现有依赖关系识别方式因无法对未知组件进行有效识别,从而无法生成依赖关系,存在着适用范围小的问题。
技术实现思路
本申请实施例提供了一种生成依赖关系的方法、装置、终端设备及存储介质,以解决现有依赖关系识别方式因无法对未知组件进行有效识别,从而无 ...
【技术保护点】
1.一种生成依赖关系的方法,其特征在于,所述方法包括:/n按照预设的识别策略识别应用程序的多个组件;/n若识别所述组件成功,则获取所述组件的依赖关系信息;/n若识别所述组件失败,则利用预设的解析策略对所述组件进行解析,获取所述组件的依赖关系信息;/n基于多个所述组件的依赖关系信息,生成所述应用程序的组件依赖关系库。/n
【技术特征摘要】
1.一种生成依赖关系的方法,其特征在于,所述方法包括:
按照预设的识别策略识别应用程序的多个组件;
若识别所述组件成功,则获取所述组件的依赖关系信息;
若识别所述组件失败,则利用预设的解析策略对所述组件进行解析,获取所述组件的依赖关系信息;
基于多个所述组件的依赖关系信息,生成所述应用程序的组件依赖关系库。
2.如权利要求1所述的方法,其特征在于,所述按照预设的识别策略识别应用程序的多个组件之前,还包括:
确认所述应用程序中是否存在目标文件;所述目标文件用于记录所述应用程序中的多个组件之间的依赖关系。
3.如权利要求2所述的方法,其特征在于,所述按照预设的识别策略识别应用程序的多个组件,包括:
若存在所述目标文件,则按照所述预设的识别策略识别所述目标文件中记录的多个所述组件之间的依赖关系;
若不存在所述目标文件,则遍历所述应用程序中的多个所述组件,并按照所述预设的识别策略识别多个所述组件。
4.如权利要求1所述的方法,其特征在于,所述若识别所述组件失败,则利用预设的解析策略对所述组件进行解析,获取所述组件的依赖关系信息,包括:
若识别所述组件失败,则利用预设的解析策略解析剩余的所述组件,得到剩余的所述组件的依赖关系信息;剩余的所述组件包括识别失败的所述组件和待识别的所述组件。
5.如权利要求1所述的方法,其特征在于,所述利用预设的解析策略对所述组件进行解析,获取所述组件的依赖关系信息之前,还包括:
若识别所述组件失败,则通过所述组件的组件信息查询组件依赖库中是否存在所述组件;
若存在所述组件,则获取所述组件的依赖关系信息。
6....
【专利技术属性】
技术研发人员:汪杰,万振华,王颉,董燕,李华,
申请(专利权)人:深圳开源互联网安全技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。