一种内核差异检测方法及装置制造方法及图纸

技术编号:18006875 阅读:29 留言:0更新日期:2018-05-21 07:30
本发明专利技术实施例提供一种内核差异检测方法及装置,所述方法包括:获得至少两个内核二进制文件;按照预设策略,对每一个内核二进制文件中各自对应的时间字段进行处理,获得具有相同时间字段的至少两个处理后的内核二进制文件,其中,所述时间字段为内核二进制文件中与编译时间相关的二进制码;将所述至少两个处理后的内核二进制文件进行比较;基于比较结果,确定所述至少两个内核二进制文件是否由相同的内核源代码编译生成的。如此,由于通过直接比较具有相同时间字段的多个处理后的内核二进制文件,来确定多个内核二进制文件是否是由为同一源代码编译所生成的,节约了成本,能够大大提高检测效率和速度。

【技术实现步骤摘要】
一种内核差异检测方法及装置
本专利技术涉及计算机领域,尤其涉及一种内核差异检测方法及装置。
技术介绍
随着信息化的发展以及计算机技术和互联网技术的普及,人们可以享受到计算机带来的便利。内核是操作系统的核心,负责管理系统的进程、内存、设备驱动程序、文件和网路系统等,决定着系统的性能和稳定性。在实际应用中,由于将相同的内核源代码编译两次所生成内核二进制文件是不同的,那么,在用户获得两个内核二进制文件时,是无法直接将两个内核二进制文件进行比较,来判断这两个内核二进制文件是否由同一份内核源代码编译出来的。目前,在现有技术中,为了确定两个内核二进制文件是否由同一份内核源代码编译出来的,往往需要先获取到这两个内核二进制文件各自对应的内核源代码,然后,再由开发人员逐行比较两个内核源代码是否相同。可见,现有技术中在确定两个内核二进制文件是否由相同源代码编译得到所存在的问题是:一个方面,在无法获得生成这两个内核二进制文件的内核源代码时,是无法判断确定两个内核二进制文件是否由同一份内核源代码编译出来的;另一方面,即使获取到生成这两个内核二进制文件的内核源代码,人工逐行比较内核源代码的方式成本太大、速度较慢而且效率低下。
技术实现思路
有鉴于此,本专利技术实施例提供一种内核差异检测方法及装置,主要目的在于预先对多个内核二进制文件中与编译时间相关的时间字段进行处理,仅通过比较多个处理后的内核二进制文件,能够自动判断多个内核二进制文件是否由为同一源代码编译生成的,不仅节约了成本,而且能够大大提高效率。为达到上述目的,本专利技术实施例主要提供如下技术方案:第一方面,本专利技术实施例提供一种内核差异检测方法,所述方法包括:获得至少两个内核二进制文件;按照预设策略,对每一个内核二进制文件中各自对应的时间字段进行处理,获得具有相同时间字段的至少两个处理后的内核二进制文件,其中,所述时间字段为内核二进制文件中与编译时间相关的二进制码;将所述至少两个处理后的内核二进制文件进行比较;基于比较结果,确定所述至少两个内核二进制文件是否由相同的内核源代码编译生成的。第二方面,本专利技术实施例提供一种内核差异检测装置,其特征在于,所述装置包括:获得单元、处理单元、比较单元以及第一确定单元,其中,所述获得单元,用于获得至少两个内核二进制文件;所述处理单元,用于按照预设策略,对每一个内核二进制文件中各自对应的时间字段进行处理,获得具有相同时间字段的至少两个处理后的内核二进制文件,其中,所述时间字段为内核二进制文件中与编译时间相关的二进制码;所述比较单元,用于将所述至少两个处理后的内核二进制文件进行比较;所述第一确定单元,用于基于比较结果,确定所述至少两个内核二进制文件是否由相同的内核源代码编译生成的。第三方面,本专利技术实施例提供一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述内核差异检测方法。第四方面,本专利技术实施例提供一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述内核差异检测方法。本专利技术实施例提供的一种内核差异检测方法及装置,在获得至少两个内核二进制文件后,就会按照预设策略,对每一个内核二进制文件中各自对应的与编译时间相关的时间字段进行处理,以使每一个内核二进制文件中与编译时间相关的时间字段保持一致,这样,就可以获得具有相同时间字段的至少两个处理后的内核二进制文件。接下来,就可以直接将该具有相同时间字段的至少两个处理后的内核二进制文件进行比较,最后,基于比较结果,确定至少两个内核二进制文件是否由相同的内核源代码编译生成的。由于预先对多个内核二进制文件中与编译时间相关的时间字段进行了处理,使得处理后的内核二进制文件中的时间字段相同,这样,无需获取内核二进制文件对应的内核源代码,就可以通过仅比较多个处理后的内核二进制文件,来实现确定多个内核二进制文件是否是由为同一源代码编译所生成的,从而,不仅节约了成本,而且能够大大提高效率。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例一中的内核差异检测方法的流程示意图;图2示出了本专利技术实施例二中的内核差异检测装置的结构示意图;图3示出了本专利技术实施例三中的内核差异检测设备的结构示意图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。实施例一本专利技术实施例提供一种内核差异检测方法,该内核差异检测方法可以应用于各种需要进行内核差异检测的场合,如需要判断多个内核二进制文件是否由同一内核源代码编译生成时、快速检测Linux内核差异等。图1为本专利技术实施例一中的内核差异检测方法的流程示意图,参见图1所示,该内核差异检测方法包括:S101:获得至少两个内核二进制文件;这里,内核二进制文件是指将内核源代码编译后生成的二进制文件。在实际应用中,当需要判断多个内核二进制文件是否由同一份内核源代码编译所生成的时,就可以获得至少两个内核二进制文件。S102:按照预设策略,对每一个内核二进制文件中各自对应的时间字段进行处理,获得具有相同时间字段的至少两个处理后的内核二进制文件;在实际应用中,专利技术人发现:将相同的内核源代码编译两次所生成的两个内核二进制文件是不相同的,主要原因是由于在生成的二进制文件中会有多处字段与编译时间相关,但是,将该内核源代码编译两次所对应的两次编译时间是不相同的。因此,为了判断多个内核二进制文件是否是由同一份内核源代码编译生成的,在获得了至少两个内核二进制文件后,首先需要消除每一个内核二进制文件由于编译时间不同所带来的内核二进制文件的不同,此时,就可以按照预设策略,对每一个内核二进制文件中各自对应的时间字段进行处理,使得多个内核二进制文件中与编译时间相关的字段保持一样,这样,就可以获得具有相同时间字段的处理后的多个内核二进制文件。这里,由于内核二进制文件本质上为内核二进制文件,因此,这里的时间字段为内核二进制文件中与编译时间相关的二进制码。其中,编译时间是指将内核源代码编译生成该内核二进制文件的时间。在具体实施过程中,内核二进制文件中多处位置中对应的二进制代码为与编译时间相关的时间字段,因此,上述时间字段可以是指直接指示编译时间的内核编译时间存储区域所对应的二进制码,也可以是指由编译时间所计算出的数据,如内核版本号等,这里,本专利技术实施例不做具体限定。示例性地,某一个内核二进制文件中的内核编译时间为:“#1SMPPREEMPTFriSep2919:07:55CST2017”。该内核编译时间对应的二进制码即就是时间字段。在具体实施过程中,为了从每一个内核二进制文件中确定出对应的时间字段,因此,在S102之前,上述内核差异检测方法还可以包括:获取每一个内核二进制文件各自对应的内核符号表;基于内核符号表,从每一个内核二进制文件中,确定出每一个内核二进制文件各自对应的时本文档来自技高网...
一种内核差异检测方法及装置

【技术保护点】
一种内核差异检测方法,其特征在于,所述方法包括:获得至少两个内核二进制文件;按照预设策略,对每一个内核二进制文件中各自对应的时间字段进行处理,获得具有相同时间字段的至少两个处理后的内核二进制文件,其中,所述时间字段为内核二进制文件中与编译时间相关的二进制码;将所述至少两个处理后的内核二进制文件进行比较;基于比较结果,确定所述至少两个内核二进制文件是否由相同的内核源代码编译生成的。

【技术特征摘要】
1.一种内核差异检测方法,其特征在于,所述方法包括:获得至少两个内核二进制文件;按照预设策略,对每一个内核二进制文件中各自对应的时间字段进行处理,获得具有相同时间字段的至少两个处理后的内核二进制文件,其中,所述时间字段为内核二进制文件中与编译时间相关的二进制码;将所述至少两个处理后的内核二进制文件进行比较;基于比较结果,确定所述至少两个内核二进制文件是否由相同的内核源代码编译生成的。2.根据权利要求1所述的方法,其特征在于,在所述按照预设策略,对每一个内核二进制文件中各自对应的时间字段进行处理,获得至少两个处理后的内核二进制文件之前,所述方法还包括:获取每一个内核二进制文件各自对应的内核符号表;基于所述内核符号表,从所述每一个内核二进制文件中,确定出所述每一个内核二进制文件各自对应的所述时间字段。3.根据权利要求1或2所述的方法,其特征在于,所述按照预设策略,对每一个内核二进制文件中各自对应的时间字段进行处理,包括:将每一个内核二进制文件中各自对应的时间字段全部设置为0或者1。4.根据权利要求1或2所述的方法,其特征在于,所述按照预设策略,对每一个内核二进制文件中各自对应的时间字段进行处理,包括:删除每一个内核二进制文件中各自对应的时间字段。5.根据权利要求1或2所述的方法,其特征在于,所述按照预设策略,对每一个内核二进制文件中各自对应的时间字段进行处理,包括:从所述每一个内核二进制文件各自对应的时间字段中,将任意一个时间字段确定为预设二进制码;将所述每一个内核二进制文件各自对应的时间字段均替换为所述预设二进制码。6.根据权利要求1所述的方法,其特征在于,所述基于比较结果确定所述...

【专利技术属性】
技术研发人员:刘天张建新
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1