组件匹配的方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:34007608 阅读:33 留言:0更新日期:2022-07-02 13:47
本申请公开一种组件匹配的方法、装置、电子设备及计算机可读存储介质,包括:将待匹配组件的至少部分级别目录下的所有文件夹和所有文件分别以第一码和第二码进行编码以形成待匹配结构;将所述待匹配结构与匹配库中的各组件结构进行编码结构匹配,其中组件库中的各组件的至少部分级别目录下的所有文件夹和所有文件分别以第三码和第四码进行编码以得到各所述组件结构,所述第一码与所述第三码相同或对应,所述第二码与所述第四码相同或对应;根据匹配结果确定所述组件结构是否被匹配成功。本申请有利于缩短组件匹配的时间。本申请有利于缩短组件匹配的时间。本申请有利于缩短组件匹配的时间。

【技术实现步骤摘要】
组件匹配的方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及组件匹配
,具体涉及一种组件匹配的方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着开源组件的兴起,越来越多的企业基于开源组件进行代码篡改而形成新组件进行使用,而市面上为了能对当前的篡改的开源组件进行溯源,常规采用的文件级匹配算法和代码级的匹配算法,通过文件Hash匹配,以及代码片段的行级匹配算法,在对开源组件进行匹配度计算和溯源。但是这个方式,在面临海量的代码和文件时,匹配的整体耗时较长。
[0003]因此,有必要提供一种有利于缩短匹配时间的组件匹配的方法来解决上述技术问题。

技术实现思路

[0004]本申请的目的在于提供一种组件匹配的方法、装置、电子设备及计算机可读存储介质,有利于缩短组件匹配的时间。
[0005]为实现上述目的,本申请提供了一种组件匹配的方法,包括:
[0006]将待匹配组件的至少部分级别目录下的所有文件夹和所有文件分别以第一码和第二码进行编码以形成待匹配结构;
[0007]将所述待匹配结构与匹配库中的各组件结构进行编码结构匹配,其中组件库中的各组件的至少部分级别目录下的所有文件夹和所有文件分别以第三码和第四码进行编码以得到各所述组件结构,所述第一码与所述第三码相同或对应,所述第二码与所述第四码相同或对应;
[0008]根据匹配结果确定所述组件结构是否被匹配成功。
[0009]可选地,将所述待匹配组件的各级别目录下的所有文件夹和所有文件分别以所述第一码和所述第二码进行编码以形成所述待匹配结构。
[0010]可选地,所述组件库中的各组件的各级别目录下的所有文件夹和所有文件分别以所述第三码和所述第四码进行编码以得到各所述组件结构。
[0011]可选地,所述“将所述待匹配结构与匹配库中的各组件结构进行编码结构匹配”包括:
[0012]按照同位置对应匹配的原则,将所述待匹配结构与各组件结构进行匹配。
[0013]可选地,所述“匹配成功”包括:
[0014]所述组件结构具有与所述待匹配结构相同或相似的编码结构。
[0015]可选地,所述第一码和所述第三码相同,所述第二码和所述第四码相同;
[0016]所述第一码和所述第二码分别以二进制符号“1”和“0”进行编码。
[0017]可选地,所述“根据匹配结果确定所述组件结构是否被匹配成功”之后,还包括:将
所述待匹配组件与被匹配成功的所述组件结构对应的所述组件进行匹配。
[0018]为实现上述目的,本申请还提供了一种组件匹配的装置,包括:
[0019]编码模块,用于将待匹配组件的至少部分级别目录下的所有文件夹和所有文件分别以第一码和第二码进行编码以形成待匹配结构;
[0020]匹配模块,用于将所述待匹配结构与匹配库中的各组件结构进行编码结构匹配,其中组件库中的各组件的至少部分级别目录下的所有文件夹和所有文件分别以第三码和第四码进行编码以得到各所述组件结构,所述第一码与所述第三码相同或对应,所述第二码与所述第四码相同或对应。
[0021]确定模块,用于根据匹配结果确定所述组件结构是否被匹配成功。
[0022]为实现上述目的,本申请还提供了一种电子设备,包括:
[0023]处理器;
[0024]存储器,其中存储有所述处理器的可执行指令;
[0025]其中,所述处理器配置为经由执行所述可执行指令来执行如上所述的组件匹配的方法。
[0026]为实现上述目的,本申请还提供了一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时实现如上所述的的组件匹配的方法。
[0027]本申请将待匹配组件的至少部分级别目录下的所有文件夹和所有文件分别以第一码和第二码进行编码以形成待匹配结构,并将待匹配结构与匹配库中的各组件结构进行编码结构匹配,而各组件结构都是由组件库中的各组件进行了与待匹配组件同样方式的编码后形成。由于本申请只是将待匹配结构与各组件结构进行编码结构的匹配,所以能够快速完成匹配,如果存在匹配成功的组件结构,则只需再将待匹配组件与匹配成功的组件结构对应的组件进行详细匹配,即可得到最终匹配结果。本申请无需直接将待匹配组件与组件库中的各组件一一进行匹配,缩短了组件匹配的时间,提升了组件匹配的效率。
附图说明
[0028]图1是本申请实施例组件匹配的方法的流程图。
[0029]图2是本申请实施例中一待匹配组件的目录结构的示意图。
[0030]图3是本申请实施例中一待匹配结构的示意二维图谱。
[0031]图4是本申请实施例中一组件结构的示意二维图谱。
[0032]图5是本申请实施例组件匹配的装置的示意框图。
[0033]图6是本申请实施例电子设备的示意框图。
具体实施方式
[0034]为了详细说明本申请的
技术实现思路
、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
[0035]请参阅图1至图4,本申请实施例公开了一种组件匹配的方法,包括:
[0036]101、将待匹配组件的至少部分级别目录下的所有文件夹和所有文件分别以第一码和第二码进行编码以形成待匹配结构。即:所有文件夹均以同样的第一码进行编码,所有文件均以同样的第二码进行编码,待匹配组件编码后得到的待匹配结构与该待匹配组件具
有对应的结构。
[0037]示例性的,第一码和第二码可以分别以二进制符号“1”和“0”进行编码,即所有文件夹被编码为“0”和“1”中的一个,文件被编码为“0”和“1”中的另一个。
[0038]在一些实施例中,将待匹配组件的各级别目录下的所有文件夹和所有文件分别以第一码和第二码进行编码以形成待匹配结构。由于待匹配组件的各级别目录下的所有文件夹和所有文件均分别进行了编码,便于后续进行更加全面的初步匹配。
[0039]请结合图2和图3,其分别显示了一待匹配组件的目录结构的示意图和将该待匹配组件进行编码后得到的待匹配结构的示意二维图谱。在该示例中,待匹配组件包括五个级别目录,各级别目录下分别设置有文件夹和/或文件。根据该待匹配组件编码得到的待匹配结构与该待匹配组件具有对应的结构:图3中的各行分别对应图2中的各级别目录,各行中的第一码和/或第二码在该行中所处的位置分别与对应级别目录下的文件夹和/或文件在该级别目录下所处的位置存在对应关系。需要注意的是,在对待匹配组件进行编码时,不排除只是对部分级别目录下的文件夹和/或文件进行编码,此时待匹配结构与待匹配组件具有对应的结构指的是与该待匹配组件的部分级别目录具有对应的结构。
[0040]102、将待匹配结构与匹配库中的各组件结构进行编码结构匹配,其中组件库中的各组件的至少部分级别目录下的所有文件夹和所有文件分别以第三码和第四码进行编码以得到各组件结构,第一码与第三码相同或对应,第二码与第四码相同或对应。其中,组件库为开源组件库,但不限于此。匹配库本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种组件匹配的方法,其特征在于,包括:将待匹配组件的至少部分级别目录下的所有文件夹和所有文件分别以第一码和第二码进行编码以形成待匹配结构;将所述待匹配结构与匹配库中的各组件结构进行编码结构匹配,其中组件库中的各组件的至少部分级别目录下的所有文件夹和所有文件分别以第三码和第四码进行编码以得到各所述组件结构,所述第一码与所述第三码相同或对应,所述第二码与所述第四码相同或对应;根据匹配结果确定所述组件结构是否被匹配成功。2.如权利要求1所述的组件匹配的方法,其特征在于,将所述待匹配组件的各级别目录下的所有文件夹和所有文件分别以所述第一码和所述第二码进行编码以形成所述待匹配结构。3.如权利要求1或2所述的组件匹配的方法,其特征在于,所述组件库中的各组件的各级别目录下的所有文件夹和所有文件分别以所述第三码和所述第四码进行编码以得到各所述组件结构。4.如权利要求1所述的组件匹配的方法,其特征在于,所述“将所述待匹配结构与匹配库中的各组件结构进行编码结构匹配”包括:按照同位置对应匹配的原则,将所述待匹配结构与各组件结构进行匹配。5.如权利要求1或4所述的组件匹配的方法,其特征在于,所述“匹配成功”包括:所述组件结构具有与所述待匹配结构相同或相似的编码结构。6.如权利要求1所述的组件匹配的方法,其特征在于,所述第一码和所述第三码相同...

【专利技术属性】
技术研发人员:尹杰万振华王颉李华董燕
申请(专利权)人:深圳开源互联网安全技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1