掌桥专利:专业的专利平台
掌桥专利
首页

一种对嵌入式设备文件进行远程比对的方法及系统

文献发布时间:2023-06-19 19:33:46


一种对嵌入式设备文件进行远程比对的方法及系统

技术领域

本发明涉及嵌入式设备软件管理技术领域,更具体地,涉及一种对嵌入式设备文件进行远程比对的方法及系统。

背景技术

嵌入式设备中,内部文件有时需要远程主站校核,目前主要通过计算文件的MD5、SHA1、CRC32等进行校核。但是这种方法无法防止嵌入式设备做假,嵌入式设备虚报原始的校核码,使得远程主站认为嵌入式设备文件是完好的。

现有技术方案是直接记录文件的MD5、SHA1、CRC32等,或者按字节读取文件,直接比较。如果嵌入式设备不愿意真实上报文件状况,会记下初始MD5、SHA1、CRC32等的计算值,使得主站无法发现设备中文件已经被更换;按字节比较耗费通信流量,在文件很多或者文件很大时无法实施。

因此,需要一种技术,以实现对嵌入式设备文件进行远程比对。

发明内容

本发明技术方案提供一种对嵌入式设备文件进行远程比对的方法及系统,以解决如何对嵌入式设备文件进行远程比对的问题。

为了解决上述问题,本发明提供了一种对嵌入式设备文件进行远程比对的方法,所述方法包括:

远程主站发送待比对文件至嵌入式设备,所述远程主站及所述嵌入式设备存储所述待比对文件以及对应的文件名;

远程主站在所述待比对文件的随机位置去除预设长度的第一文件内容,并计算第一剩余文件内容的第一校验码;

远程主站将所述待比对文件的文件名、随机位置及预设长度发送至所述嵌入式设备;

嵌入式设备基于所述文件名确定已存储的所述待比对文件,并基于所述待比对文件的随机位置去除预设长度的第二文件内容,并计算第二剩余文件内容的第二校验码;

远程主站获取第二文件内容以及第二校验码,并将所述第一文件内容与所述第二文件内容进行一致性比对,以及所述第一校验码与所述第二校验码进行一致性比对;

当所述第一文件内容与所述第二文件内容以及所述第一校验码与所述第二校验码比对结果均为一致时,确定所述嵌入式设备存储的所述待比对文件为正常。

优选地,还包括:

当所述第一文件内容与所述第二文件内容或所述第一校验码与所述第二校验码比对结果为不一致时,确定所述嵌入式设备存储的所述待比对文件为异常。

优选地,所述远程主站按预设的时间周期或随时执行对嵌入式设备文件进行远程比对的方法。

优选地,所述待比对文件为多个。

优选地,所述预设长度为一个字节。

基于本发明的另一方面,本发明提供一种对嵌入式设备文件进行远程比对的系统,所述系统包括:远程主站以及嵌入式设备;

所述远程主站,用于发送待比对文件至嵌入式设备,所述远程主站及所述嵌入式设备存储所述待比对文件以及对应的文件名;远程主站在所述待比对文件的随机位置去除预设长度的第一文件内容,并计算第一剩余文件内容的第一校验码;远程主站将所述待比对文件的文件名、随机位置及预设长度发送至所述嵌入式设备;远程主站获取第二文件内容以及第二校验码,并将所述第一文件内容与所述第二文件内容进行一致性比对,以及所述第一校验码与所述第二校验码进行一致性比对;当所述第一文件内容与所述第二文件内容以及所述第一校验码与所述第二校验码比对结果均为一致时,确定所述嵌入式设备存储的所述待比对文件为正常;

嵌入式设备,用于基于所述文件名确定已存储的所述待比对文件,并基于所述待比对文件的随机位置去除预设长度的第二文件内容,并计算第二剩余文件内容的第二校验码。

优选地,所述远程主站,还用于:

当所述第一文件内容与所述第二文件内容或所述第一校验码与所述第二校验码比对结果为不一致时,确定所述嵌入式设备存储的所述待比对文件为异常。

优选地,所述远程主站按预设的时间周期或随时执行对嵌入式设备文件进行远程比对的方法。

优选地,所述待比对文件为多个。

优选地,所述预设长度为一个字节。

本发明技术方案提供了一种对嵌入式设备文件进行远程比对的方法及系统,其中方法包括:远程主站发送待比对文件至嵌入式设备,远程主站及嵌入式设备存储待比对文件以及对应的文件名;远程主站在待比对文件的随机位置去除预设长度的第一文件内容,并计算第一剩余文件内容的第一校验码;远程主站将待比对文件的文件名、随机位置及预设长度发送至嵌入式设备;嵌入式设备基于文件名确定已存储的待比对文件,并基于待比对文件的随机位置去除预设长度的第二文件内容,并计算第二剩余文件内容的第二校验码;远程主站获取第二文件内容以及第二校验码,并将第一文件内容与第二文件内容进行一致性比对,以及第一校验码与第二校验码进行一致性比对;当第一文件内容与第二文件内容以及第一校验码与第二校验码比对结果均为一致时,确定嵌入式设备存储的待比对文件为正常。本发明技术方案提供的一种嵌入式设备文件远程比对方法及系统,可以有效防止设备记下初始MD5、SHA1、CRC32等的计算值,使得主站无法发现设备中文件已经被更换;可以解决无法按字节比较耗费通信流量,在文件很多或者文件很大时无法实施的文件比对问题。

附图说明

通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:

图1为根据本发明优选实施方式的一种对嵌入式设备文件进行远程比对的方法流程图;

图2为根据本发明优选实施方式的嵌入式设备文件远程比对方法流程图;

图3为根据本发明优选实施方式的嵌入式设备文件远程比对过程原理示意;

图4为根据本发明优选实施方式的一种对嵌入式设备文件进行远程比对的系统结构图。

具体实施方式

现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。

除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。

图1为根据本发明优选实施方式的一种对嵌入式设备文件进行远程比对的方法流程图。本发明提供一种嵌入式设备文件远程比对方法,防止设备记下初始MD5、SHA1、CRC32等的计算值,使得主站无法发现设备中文件已经被更换;本发明能够解决无法按字节比较耗费通信流量,在文件很多或者文件很大时无法实施的文件比对问题。

如图1所示,本发明提供一种对嵌入式设备文件进行远程比对的方法,方法包括:

步骤101:远程主站发送待比对文件至嵌入式设备,远程主站及嵌入式设备存储待比对文件以及对应的文件名;

优选地,待比对文件为多个。

本发明的远程主站下发文件到嵌入式设备,并在远程主站备份该文件。本发明的待比对文件的文件类型没有限制,本发明的方法适用于各种文件。

步骤102:远程主站在待比对文件的随机位置去除预设长度的第一文件内容,并计算第一剩余文件内容的第一校验码;

优选地,预设长度为一个字节。

本发明的远程主站从备份文件的随机位置记录并抠出预定长度的内容,计算文件剩余部分的校验码。本发明的预定长度的内容为一个字节的内容。远程主站从备份文件的随机位置记录并去除预定长度的内容,例如一个字节长度的内容,同时记录该随机位置,然后计算文件剩余部分的校验码。系统内部预先设置根据校验方法所导出的校验公式编制成的校验程序,系统利用校验程序对输入的本体码进行运算得出校验结果之后,再将校验结果与输入代码的校验码进行对比来检测输入的正确与否。如果两者一致,则表明代码正确,如果不一致,则表明代码输入有误。如图3所示。

步骤103:远程主站将待比对文件的文件名、随机位置及预设长度发送至嵌入式设备;

步骤104:嵌入式设备基于文件名确定已存储的待比对文件,并基于待比对文件的随机位置去除预设长度的第二文件内容,并计算第二剩余文件内容的第二校验码;

本发明的远程主站将上述文件名及随机位置发送给所述嵌入式设备,嵌入式设备记录并抠出文件相同位置的预定长度的内容,计算文件剩余部分的校验码。

步骤105:远程主站获取第二文件内容以及第二校验码,并将第一文件内容与第二文件内容进行一致性比对,以及第一校验码与第二校验码进行一致性比对;

步骤106:当第一文件内容与第二文件内容以及第一校验码与第二校验码比对结果均为一致时,确定嵌入式设备存储的待比对文件为正常。

优选地,还包括:

当第一文件内容与第二文件内容或第一校验码与第二校验码比对结果为不一致时,确定嵌入式设备存储的待比对文件为异常。

优选地,远程主站按预设的时间周期或随时执行对嵌入式设备文件进行远程比对的方法。

远程主站读取嵌入式设备上述抠出的预定长度的内容以及计算的校验码,与远程主站本地保存的预定长度的内容和校验码进行比对,如果一致,则嵌入式设备中的文件正常,不一致,则嵌入式设备中的文件异常。

本发明的远程主站根据需要随时验证嵌入式设备中文件的一致性。本发明的远程主站和嵌入式设备随机去除文件的一个字节内容,改变文件剩余的字节内容;将去除的字节直接进行比对,剩余的字节比对校验码,从而完整地比对了文件。在校对文件时,通过改变文件内容的方式,使得每次校验的结果都不同,能防止设备记住最初的校验码,而且也使得通信数据很少。

本发明提供一种嵌入式设备文件远程比对方法,方法包括:远程主站下发文件到嵌入式设备,并在远程主站备份该文件;远程主站从备份文件的随机位置记录并抠出预定长度的内容,计算文件剩余部分的校验码;远程主站将上述文件名及随机位置发送给所述嵌入式设备,嵌入式设备记录并抠出文件相同位置的预定长度的内容,计算文件剩余部分的校验码;远程主站读取嵌入式设备上述抠出的预定长度的内容以及计算的校验码,与远程主站本地保存的预定长度的内容和校验码进行比对,如果一致,则嵌入式设备中的文件正常,不一致,则嵌入式设备中的文件异常。本发明在校对文件时,通过改变文件内容的方式,使得每次校验的结果都不同,能防止设备记住最初的校验码,也使得通信数据很少。如图2所示。

以下对本发明实施方式进行进一步的说明。

例如,远程主站和嵌入式设备中都有相同的文件test,文件内容是00 11 22 3344 55 66 77 88 99;主站启动校验时,随机去除第4个字节33,按约定的算法计算出剩下的00 11 22 44 55 66 77 88 99的校验码aabb。然后主站将文件名test和去除字节的位置4,下发给设备,设备去除第4个字节33,按约定的算法计算出剩下的00 11 22 44 55 66 7788 99的校验码aabb,将33以及aabb回复给主站。远程主站比对33和aabb相同,说明文件内容一致;如果设备文件内容改变,则回复的33或aabb就会不一样。

图4为根据本发明优选实施方式的一种对嵌入式设备文件进行远程比对的系统结构图。如图4所示,本发明提供一种对嵌入式设备文件进行远程比对的系统,系统包括:远程主站以及嵌入式设备;

远程主站401,用于发送待比对文件至嵌入式设备,远程主站及嵌入式设备存储待比对文件以及对应的文件名;远程主站在待比对文件的随机位置去除预设长度的第一文件内容,并计算第一剩余文件内容的第一校验码;远程主站将待比对文件的文件名、随机位置及预设长度发送至嵌入式设备;远程主站获取第二文件内容以及第二校验码,并将第一文件内容与第二文件内容进行一致性比对,以及第一校验码与第二校验码进行一致性比对;当第一文件内容与第二文件内容以及第一校验码与第二校验码比对结果均为一致时,确定嵌入式设备存储的待比对文件为正常;

嵌入式设备402,用于基于文件名确定已存储的待比对文件,并基于待比对文件的随机位置去除预设长度的第二文件内容,并计算第二剩余文件内容的第二校验码。

优选地,远程主站401,还用于:

当第一文件内容与第二文件内容或第一校验码与第二校验码比对结果为不一致时,确定嵌入式设备存储的待比对文件为异常。

优选地,远程主站401按预设的时间周期或随时执行对嵌入式设备文件进行远程比对的方法。

优选地,待比对文件为多个。

优选地,预设长度为一个字节。

本发明优选实施方式的一种对嵌入式设备文件进行远程比对的系统与本发明优选实施方式的一种对嵌入式设备文件进行远程比对的方法相对应,在此不再进行赘述。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明实施例中的方案可以采用各种计算机语言实现,例如,面向对象的程序设计语言Java和直译式脚本语言JavaScript等。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,正如附带的专利权利要求所限定的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。

通常地,在权利要求中使用的所有术语都根据他们在技术领域的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个//该[装置、组件等]”都被开放地解释为装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。

相关技术
  • 一种远程比对核心服务器版本的方法和系统
  • 一种配置文件比对方法和配置文件比对系统
  • 应用在痕迹及文件检验中的物证远程比对系统
技术分类

06120115956939