[发明专利]生成依赖关系的方法、装置、终端设备及存储介质有效
申请号: | 202010740003.4 | 申请日: | 2020-07-28 |
公开(公告)号: | CN111967017B | 公开(公告)日: | 2023-06-02 |
发明(设计)人: | 汪杰;万振华;王颉;董燕;李华 | 申请(专利权)人: | 深圳开源互联网安全技术有限公司 |
主分类号: | G06F21/57 | 分类号: | G06F21/57;G06F8/41 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 陈卓宏 |
地址: | 518000 广东省深圳市龙华区龙华*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生成 依赖 关系 方法 装置 终端设备 存储 介质 | ||
本申请提供了一种生成依赖关系方法、装置、终端设备及存储介质,涉及计算机技术领域,能够有效地识别未知组件,从而生成依赖关系。该方法包括:按照预设的识别策略识别应用程序的多个组件;若识别所述组件成功,则获取所述组件的依赖关系信息;若识别所述组件失败,则利用预设的解析策略对所述组件进行解析,获取所述组件的依赖关系信息;基于多个所述组件的依赖关系信息,生成所述应用程序的组件依赖关系库。
技术领域
本申请属于计算机技术领域,尤其涉及一种生成依赖关系的方法、装置、终端设备及存储介质。
背景技术
随着计算机技术的发展,常常通过各种应用程序来提供较为强大的功能,以满足用户需求。为此,应用程序所包括的多个组件之间将存在着错综复杂的依赖关系。一般地,为了定位发现含有漏洞的组件的依赖关系,通常会使用一些构建工具分析应用程序中存在的多个组件之间的依赖关系,例如构建工具maven,通过maven执行特定的命令,生成标识组件之间的依赖关系的文本文件。
然而,现有的构建工具只能识别公开组件库中存在的组件,从而生成相应的依赖关系信息,但当待识别的多个组件中存在未知组件时,构建工具则会因无法识别该未知组件,从而无法生成依赖关系。可见,现有依赖关系识别方式因无法对未知组件进行有效识别,从而无法生成依赖关系,存在着适用范围小的问题。
发明内容
本申请实施例提供了一种生成依赖关系的方法、装置、终端设备及存储介质,以解决现有依赖关系识别方式因无法对未知组件进行有效识别,从而无法生成依赖关系,适用范围小的问题。
第一方面,本申请实施例提供了一种生成依赖关系的方法,包括:
按照预设的识别策略识别应用程序的多个组件;
若识别所述组件成功,则获取所述组件的依赖关系信息;
若识别所述组件失败,则利用预设的解析策略对所述组件进行解析,获取所述组件的依赖关系信息;
基于多个所述组件的依赖关系信息,生成所述应用程序的组件依赖关系库。
采用本申请提供的生成依赖关系的方法,按照预设的识别策略识别应用程序的多个组件时,若识别所述组件成功,则获取所述组件的依赖关系信息;若识别所述组件失败,则利用预设的解析策略对所述组件进行解析,对未知组件进行有效识别,从而可以获取得到未知组件的依赖关系信息,进而地基于多个所述组件的依赖关系信息,生成所述应用程序的组件依赖关系库。可见,通过本申请的生成依赖关系的方法可以对未知组件进行有效识别,从而最终生成依赖关系库,适用范围更广。
可选的,所述按照预设的识别策略识别应用程序的多个组件之前,还包括:
确认所述应用程序中是否存在目标文件;所述目标文件用于记录所述应用程序中的多个组件之间的依赖关系。
可选的,所述按照预设的识别策略识别应用程序的多个组件,包括:
若存在所述目标文件,则按照所述预设的识别策略识别所述目标文件中记录的多个所述组件之间的依赖关系;
若不存在所述目标文件,则遍历所述应用程序中的多个所述组件,并按照所述预设的识别策略识别多个所述组件。
可选的,所述若识别所述组件失败,则利用预设的解析策略对所述组件进行解析,获取所述组件的依赖关系信息,包括:
若识别所述组件失败,则利用预设的解析策略解析剩余的所述组件,得到剩余的所述组件的依赖关系信息;剩余的所述组件包括识别失败的所述组件和待识别的所述组件。
可选的,所述利用预设的解析策略对所述组件进行解析,获取所述组件的依赖关系信息之前,还包括:
若识别所述组件失败,则通过所述组件的组件信息查询组件依赖库中是否存在所述组件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳开源互联网安全技术有限公司,未经深圳开源互联网安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010740003.4/2.html,转载请声明来源钻瓜专利网。