[发明专利]组件依赖信息的检测方法及装置有效
| 申请号: | 202110672570.5 | 申请日: | 2021-06-17 |
| 公开(公告)号: | CN113536316B | 公开(公告)日: | 2023-08-11 |
| 发明(设计)人: | 洪二稳;万振华;王颉;李华;董燕;汪杰 | 申请(专利权)人: | 深圳开源互联网安全技术有限公司 |
| 主分类号: | G06F21/57 | 分类号: | G06F21/57;G06F8/71;G06F16/903 |
| 代理公司: | 深圳市恒申知识产权事务所(普通合伙) 44312 | 代理人: | 郑姣 |
| 地址: | 518100 广东省深圳市龙华区龙华*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 组件 依赖 信息 检测 方法 装置 | ||
1.一种组件依赖信息的检测方法,其特征在于,包括:
应用正则表达式对预设文件进行解析,获取原始依赖信息;所述原始依赖信息包括:在所述预设文件记录中,组件间依赖关系;
通过所述预设文件的数据结构的索引,获取真实依赖信息;所述真实依赖信息包括:在所述预设文件所在数据结构的索引指向中,组件间依赖关系;
按照所述原始依赖信息与所述真实依赖信息的共有组件的标识,应用所述真实依赖信息比对所述原始依赖信息中的组件间依赖关系;
根据比对结果,应用所述真实依赖信息修正所述原始依赖信息中的组件间依赖关系;
所述应用正则表达式对预设文件进行解析,获取原始依赖信息,包括:
通过正则表达式解析所述预设文件的内容,提取待检测依赖关系;
遵循所述待检测依赖关系,提取预设文件内的组件名称与待修正参数;所述预设文件内的组件名称属于原始依赖信息,且为所述原始依赖信息与所述真实依赖信息的共有组件的标识;所述待修正参数为所述原始依赖信息中的所述组件间依赖关系。
2.如权利要求1所述的组件依赖信息的检测方法,其特征在于,所述通过所述预设文件的数据结构的索引,获取真实依赖信息,包括:
根据所述预设文件的数据结构的索引,应用包管理的依赖关系正则表达式进行解析,生成所述真实依赖信息。
3.如权利要求1所述的组件依赖信息的检测方法,其特征在于,所述共有组件的标识包括:组件名称,所述组件间依赖关系包括:组件版本;所述应用所述真实依赖信息比对所述原始依赖信息中的组件间依赖关系,包括:
遍历所述预设文件所在项目的组件,汇总所述预设文件内的组件名称与组件版本;
将所述预设文件内的组件名称与所述真实依赖信息中的组件名称进行匹配后,比对所述组件版本。
4.如权利要求3所述的组件依赖信息的检测方法,其特征在于,所述根据比对结果,应用所述真实依赖信息修正所述原始依赖信息中的组件间依赖关系,包括:
获取所述真实依赖信息中比对一致的组件名称;
应用所述真实依赖信息中比对一致的组件名称,获取真实依赖信息中的组件的版本信息;
使用所述真实依赖信息中的组件的版本信息,替换所述原始依赖信息中的组件版本信息。
5.如权利要求1所述的组件依赖信息的检测方法,其特征在于,所述应用正则表达式对预设文件进行解析,获取原始依赖信息之后,还包括:
去除所述原始依赖信息中的无效字符。
6.如权利要求1所述的组件依赖信息的检测方法,其特征在于,所述应用正则表达式对预设文件进行解析,获取原始依赖信息之前,包括:
从Ruby项目中获取gemspec文件,并将所述gemspec文件作为所述预设文件;
所述应用正则表达式对预设文件进行解析,获取原始依赖信息,具体包括:
使用正则表达式解析所述gemspec文件,获取gemspec文件内的依赖关系;其中,所述gemspec文件内的依赖关系包括:Ruby项目中的组件标识及所述组件间的依赖信息;所述Ruby项目中的组件标识为所述原始依赖信息与所述真实依赖信息的共有组件的标识。
7.如权利要求2所述的组件依赖信息的检测方法,其特征在于,预设文件的数据结构的索引为所述预设文件所在目录,根据所述预设文件的数据结构的索引,应用包管理的依赖关系正则表达式进行解析,生成所述真实依赖信息,包括:
在所述预设文件所在目录下,应用包管理的依赖关系正则表达式进行解析,获取所述真实依赖信息。
8.如权利要求1~7任意一项所述的组件依赖信息的检测方法,其特征在于,所述方法还包括:
应用修正后的所述原始依赖信息,进行第三方组件的漏洞检测。
9.一种组件依赖信息的检测装置,其特征在于,包括:
第一解析模块,用于通过正则表达式解析预设文件的内容,提取待检测依赖关系;遵循所述待检测依赖关系,提取预设文件内的组件名称与待修正参数;所述预设文件内的组件名称属于原始依赖信息,且为所述原始依赖信息与真实依赖信息的共有组件的标识;所述待修正参数为所述原始依赖信息中的所述组件间依赖关系;所述原始依赖信息包括,在所述预设文件记录中,组件间依赖关系;
第二解析模块,用于通过所述预设文件的数据结构的索引,获取真实依赖信息;所述真实依赖信息包括,在所述预设文件所在数据结构的索引指向中,组件间依赖关系;
比对模块,用于按照所述原始依赖信息与所述真实依赖信息的共有组件的标识,应用所述真实依赖信息比对所述原始依赖信息;
修正模块,用于应用所述真实依赖信息修正所述原始依赖信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳开源互联网安全技术有限公司,未经深圳开源互联网安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110672570.5/1.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置





