System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及安全,尤其涉及一种软件物料清单生成方法、软件物料清单生成装置、电子设备、芯片及计算机可读存储介质。
技术介绍
1、软件物料清单指在软件开发中所涉及到的组件、库和工具的列表,当前软件系统中,大多对于组件漏洞的检测并不是直接基于软件物料清单,而是解析软件的直接组件依赖信息,并与在线漏洞库进行匹配,目前尚无完整的可视化的软件物料清单生成方法。
技术实现思路
1、本申请实施例提供了一种软件物料清单生成方法、软件物料清单生成装置、电子设备、芯片及计算机可读存储介质。
2、本申请实施例的技术方案是这样实现的:
3、第一方面,本申请实施例提供了一种软件物料清单生成方法,包括:
4、对多个源码进行互补生成操作,得到所述多个源码各自对应的目标语言代码;
5、基于所述多个源码、所述多个源码各自对应的目标语言代码、所述多个源码的注释以及所述多个源码各自对应的目标语言代码的注释,生成多个代码对数据;每个代码对数据包括一个源码、该源码的注释、该源码对应的目标语言代码、该源码对应的目标语言代码的注释以及该代码对的相似度标签;所述多个代码对数据组成源码数据集;
6、通过所述源码数据集训练跨语言源码相似性检测网络。
7、第二方面,本申请实施例提供了一种软件物料清单生成装置,包括:
8、获取单元:用于获取目标软件工程的源码;逐层解析所述源码的元数据文件,得到所述目标软件工程各个层级间各个组件的依赖关系;
9、生
10、第三方面,本申请提供一种电子设备,包括:处理器和存储器,该存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,执行本申请实施例所提供的任意一种软件物料清单生成方法。
11、第四方面,本申请提供一种芯片,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行本申请实施例所提供的任意一种软件物料清单生成方法。
12、第五方面,本申请提供一种计算机可读存储介质,用于存储计算机程序,所述计算机程序使得计算机执行本申请实施例所提供的任意一种软件物料清单生成方法。
13、本申请实施例所提供的软件物料清单生成方法,采用解析工程元数据文件的方式,按层次遍历的算法解析组件之间的深层依赖关系,构造组件依赖树并生成软件物料清单,组件依赖树可以直观展示软件物料清单。
本文档来自技高网...【技术保护点】
1.一种软件物料清单生成方法,其特征在于,包括:
2.根据权利要求1所述的软件物料清单生成方法,其特征在于,所述逐层解析所述源码的元数据文件,得到所述目标软件工程各个层级间各个组件的依赖关系,包括:
3.根据权利要求2所述的软件物料清单生成方法,其特征在于,还包括:
4.根据权利要求1所述的软件物料清单生成方法,其特征在于,所述组件携带以下至少一种信息:
5.根据权利要求1至4中任一项所述的软件物料清单生成方法,其特征在于,还包括:
6.根据权利要求5所述的软件物料清单生成方法,其特征在于,所述基于所述变更的组件,更新所述组件依赖树和所述软件物料清单,包括:
7.一种软件物料清单生成装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括:处理器和存储器,该存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,执行如权利要求1-6中任一项所述的软件物料清单生成方法。
9.一种芯片,其特征在于,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述
10.一种计算机可读存储介质,其特征在于,用于存储计算机程序,所述计算机程序使得计算机执行如权利要求1-6中任一项所述的软件物料清单生成方法。
...【技术特征摘要】
1.一种软件物料清单生成方法,其特征在于,包括:
2.根据权利要求1所述的软件物料清单生成方法,其特征在于,所述逐层解析所述源码的元数据文件,得到所述目标软件工程各个层级间各个组件的依赖关系,包括:
3.根据权利要求2所述的软件物料清单生成方法,其特征在于,还包括:
4.根据权利要求1所述的软件物料清单生成方法,其特征在于,所述组件携带以下至少一种信息:
5.根据权利要求1至4中任一项所述的软件物料清单生成方法,其特征在于,还包括:
6.根据权利要求5所述的软件物料清单生成方法,其特征在于,所述基于所述变更的组件,更新所述组件依赖树和所述软件...
【专利技术属性】
技术研发人员:于乐,张峰,马禹昇,许勇,薛姗,于雷,常潇,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。