组件识别方法、装置、电子设备及存储介质
申请人信息
- 申请人:卓望数码技术(深圳)有限公司
- 申请人地址:518000 广东省深圳市南山区粤海街道高新区社区高新南七道015号深港产学研基地W601
- 发明人: 卓望数码技术(深圳)有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 组件识别方法、装置、电子设备及存储介质 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311725580.6 |
| 申请日 | 2023/12/15 |
| 公告号 | CN117406967B |
| 公开日 | 2024/3/22 |
| IPC主分类号 | G06F8/20 |
| 权利人 | 卓望数码技术(深圳)有限公司 |
| 发明人 | 左利 |
| 地址 | 广东省深圳市南山区粤海街道高新区社区高新南七道015号深港产学研基地W601 |
摘要文本
卓望数码技术(深圳)有限公司取得“一种透气窗帘布”专利技术,本发明实施例提供了一种组件识别方法、装置、电子设备和存储介质。上述方法包括:对软件产品进行切片采集,获取软件产品的第一代码切片;在第一代码切片不为预设的黑名单切片的情况下,解析第一代码切片,获得第一代码切片对应的组件特征;根据预设的组件特征库和第一代码切片对应的组件特征,确定软件产品对应的组件识别结果;组件识别结果用于表征软件产品包括的第三方组件。在上述过程中,不需要解析软件产品中的源码或二进制包即可生成软件产品对应的组件识别结果,确定软件产品包括的第三方组件,以此扩展了组件识别的使用场景,且提高了组件识别结果的准确性。
专利主权项内容
1.一种组件识别方法,其特征在于,包括:对软件产品进行切片采集,获取所述软件产品的第一代码切片;在所述第一代码切片不为预设的黑名单切片的情况下,解析所述第一代码切片,获得所述第一代码切片对应的组件特征;根据预设的组件特征库和所述第一代码切片对应的组件特征,确定所述软件产品对应的组件识别结果;所述组件识别结果用于表征所述软件产品包括的第三方组件;所述根据预设的组件特征库和所述第一代码切片对应的组件特征,确定所述软件产品对应的组件识别结果,包括:所述组件特征库包括特征基本表和特征增量表,所述特征基本表存储有组件特征与组件编号之间的映射关系;所述特征增量表存储有编号与组件版本之间的映射关系,以及增量类型,其中,所述增量类型包括文件夹类型、文件类型和改变文件类型;在所述特征基本表中对所述第一代码切片对应的组件特征进行查询;在查询得到与所述第一代码切片对应的组件特征存在映射关系的组件编号的情况下,根据所述特征增量表,确定所述软件产品对应的组件识别结果;所述根据所述特征增量表,确定所述软件产品对应的组件识别结果,包括:在所述特征增量表中对所述组件编号进行查询;若查询得到与所述组件编号存在映射关系的唯一组件版本,则确定所述组件编号关联的组件为所述软件产品包括的第三方组件;若查询得到与所述组件编号存在映射关系的多个组件版本,则基于第二代码切片,确定所述软件产品对应的组件识别结果;所述第二代码切片基于对所述第一代码切片进行扩大切片处理得到,且所述第二代码切片对应的数据量大于所述第一代码切片对应的数据量;所述基于第二代码切片,确定所述软件产品对应的组件识别结果,包括:对所述第一代码切片进行扩大切片处理,得到所述第二代码切片;获取所述第二代码切片对应的切片信息;所述切片信息包括所述第二代码切片所属数据包中的文件夹、所述第二代码切片所属数据包中的文件以及所述第二代码切片所属数据包对应的哈希值;基于所述第二代码切片对应的切片信息和所述特征增量表,确定所述软件产品对应的组件识别结果;所述基于所述第二代码切片对应的切片信息和所述特征增量表,确定所述软件产品对应的组件识别结果,包括:在所述第二代码切片对应的切片信息和所述特征增量表符合预设条件的情况下,确定所述第二代码切片关联的组件为所述软件产品包括的第三方组件;其中,所述预设条件包括以下任意一项:所述第二代码切片所属数据包中的文件夹与所述文件夹类型匹配;所述第二代码切片所属数据包中的文件与所述文件类型匹配;所述第二代码切片所属数据包对应的哈希值与所述改变文件类型匹配;在未查询得到与所述第一代码切片对应的组件特征存在映射关系的组件编号的情况下,重新对所述软件产品进行切片采集。