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

技术编号:37522941 阅读:11 留言:0更新日期:2023-05-12 15:46
本发明专利技术公开了一种对嵌入式设备文件进行远程比对的方法及系统,其中方法包括:远程主站发送待比对文件至嵌入式设备,远程主站及嵌入式设备存储待比对文件以及对应的文件名;远程主站在待比对文件的随机位置去除预设长度的第一文件内容,并计算第一剩余文件内容的第一校验码;远程主站将待比对文件的文件名、随机位置及预设长度发送至嵌入式设备;嵌入式设备基于待比对文件的随机位置去除预设长度的第二文件内容,并计算第二剩余文件内容的第二校验码;远程主站获取第二文件内容以及第二校验码,并将第一文件内容与第二文件内容进行一致性比对,以及第一校验码与第二校验码进行一致性比对;当比对结果均为一致时,确定嵌入式设备存储的待比对文件为正常。设备存储的待比对文件为正常。设备存储的待比对文件为正常。

【技术实现步骤摘要】
一种对嵌入式设备文件进行远程比对的方法及系统


[0001]本专利技术涉及嵌入式设备软件管理
,更具体地,涉及一种对嵌入式设备文件进行远程比对的方法及系统。

技术介绍

[0002]嵌入式设备中,内部文件有时需要远程主站校核,目前主要通过计算文件的MD5、SHA1、CRC32等进行校核。但是这种方法无法防止嵌入式设备做假,嵌入式设备虚报原始的校核码,使得远程主站认为嵌入式设备文件是完好的。
[0003]现有技术方案是直接记录文件的MD5、SHA1、CRC32等,或者按字节读取文件,直接比较。如果嵌入式设备不愿意真实上报文件状况,会记下初始MD5、SHA1、CRC32等的计算值,使得主站无法发现设备中文件已经被更换;按字节比较耗费通信流量,在文件很多或者文件很大时无法实施。
[0004]因此,需要一种技术,以实现对嵌入式设备文件进行远程比对。

技术实现思路

[0005]本专利技术技术方案提供一种对嵌入式设备文件进行远程比对的方法及系统,以解决如何对嵌入式设备文件进行远程比对的问题。
[0006]为了解决上述问题,本专利技术提供了一种对嵌入式设备文件进行远程比对的方法,所述方法包括:
[0007]远程主站发送待比对文件至嵌入式设备,所述远程主站及所述嵌入式设备存储所述待比对文件以及对应的文件名;
[0008]远程主站在所述待比对文件的随机位置去除预设长度的第一文件内容,并计算第一剩余文件内容的第一校验码;
[0009]远程主站将所述待比对文件的文件名、随机位置及预设长度发送至所述嵌入式设备;
[0010]嵌入式设备基于所述文件名确定已存储的所述待比对文件,并基于所述待比对文件的随机位置去除预设长度的第二文件内容,并计算第二剩余文件内容的第二校验码;
[0011]远程主站获取第二文件内容以及第二校验码,并将所述第一文件内容与所述第二文件内容进行一致性比对,以及所述第一校验码与所述第二校验码进行一致性比对;
[0012]当所述第一文件内容与所述第二文件内容以及所述第一校验码与所述第二校验码比对结果均为一致时,确定所述嵌入式设备存储的所述待比对文件为正常。
[0013]优选地,还包括:
[0014]当所述第一文件内容与所述第二文件内容或所述第一校验码与所述第二校验码比对结果为不一致时,确定所述嵌入式设备存储的所述待比对文件为异常。
[0015]优选地,所述远程主站按预设的时间周期或随时执行对嵌入式设备文件进行远程比对的方法。
[0016]优选地,所述待比对文件为多个。
[0017]优选地,所述预设长度为一个字节。
[0018]基于本专利技术的另一方面,本专利技术提供一种对嵌入式设备文件进行远程比对的系统,所述系统包括:远程主站以及嵌入式设备;
[0019]所述远程主站,用于发送待比对文件至嵌入式设备,所述远程主站及所述嵌入式设备存储所述待比对文件以及对应的文件名;远程主站在所述待比对文件的随机位置去除预设长度的第一文件内容,并计算第一剩余文件内容的第一校验码;远程主站将所述待比对文件的文件名、随机位置及预设长度发送至所述嵌入式设备;远程主站获取第二文件内容以及第二校验码,并将所述第一文件内容与所述第二文件内容进行一致性比对,以及所述第一校验码与所述第二校验码进行一致性比对;当所述第一文件内容与所述第二文件内容以及所述第一校验码与所述第二校验码比对结果均为一致时,确定所述嵌入式设备存储的所述待比对文件为正常;
[0020]嵌入式设备,用于基于所述文件名确定已存储的所述待比对文件,并基于所述待比对文件的随机位置去除预设长度的第二文件内容,并计算第二剩余文件内容的第二校验码。
[0021]优选地,所述远程主站,还用于:
[0022]当所述第一文件内容与所述第二文件内容或所述第一校验码与所述第二校验码比对结果为不一致时,确定所述嵌入式设备存储的所述待比对文件为异常。
[0023]优选地,所述远程主站按预设的时间周期或随时执行对嵌入式设备文件进行远程比对的方法。
[0024]优选地,所述待比对文件为多个。
[0025]优选地,所述预设长度为一个字节。
[0026]本专利技术技术方案提供了一种对嵌入式设备文件进行远程比对的方法及系统,其中方法包括:远程主站发送待比对文件至嵌入式设备,远程主站及嵌入式设备存储待比对文件以及对应的文件名;远程主站在待比对文件的随机位置去除预设长度的第一文件内容,并计算第一剩余文件内容的第一校验码;远程主站将待比对文件的文件名、随机位置及预设长度发送至嵌入式设备;嵌入式设备基于文件名确定已存储的待比对文件,并基于待比对文件的随机位置去除预设长度的第二文件内容,并计算第二剩余文件内容的第二校验码;远程主站获取第二文件内容以及第二校验码,并将第一文件内容与第二文件内容进行一致性比对,以及第一校验码与第二校验码进行一致性比对;当第一文件内容与第二文件内容以及第一校验码与第二校验码比对结果均为一致时,确定嵌入式设备存储的待比对文件为正常。本专利技术技术方案提供的一种嵌入式设备文件远程比对方法及系统,可以有效防止设备记下初始MD5、SHA1、CRC32等的计算值,使得主站无法发现设备中文件已经被更换;可以解决无法按字节比较耗费通信流量,在文件很多或者文件很大时无法实施的文件比对问题。
附图说明
[0027]通过参考下面的附图,可以更为完整地理解本专利技术的示例性实施方式:
[0028]图1为根据本专利技术优选实施方式的一种对嵌入式设备文件进行远程比对的方法流
程图;
[0029]图2为根据本专利技术优选实施方式的嵌入式设备文件远程比对方法流程图;
[0030]图3为根据本专利技术优选实施方式的嵌入式设备文件远程比对过程原理示意;
[0031]图4为根据本专利技术优选实施方式的一种对嵌入式设备文件进行远程比对的系统结构图。
具体实施方式
[0032]现在参考附图介绍本专利技术的示例性实施方式,然而,本专利技术可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本专利技术,并且向所属
的技术人员充分传达本专利技术的范围。对于表示在附图中的示例性实施方式中的术语并不是对本专利技术的限定。在附图中,相同的单元/元件使用相同的附图标记。
[0033]除非另有说明,此处使用的术语(包括科技术语)对所属
的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。
[0034]图1为根据本专利技术优选实施方式的一种对嵌入式设备文件进行远程比对的方法流程图。本专利技术提供一种嵌入式设备文件远程比对方法,防止设备记下初始MD5、SHA1、CRC32等的计算值,使得主站无法发现设备中文件已经被更换;本专利技术能够解决无法按字节比较耗费通信流量,在文件很多或者文件很大时无法实施的文件比对问题。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对嵌入式设备文件进行远程比对的方法,所述方法包括:远程主站发送待比对文件至嵌入式设备,所述远程主站及所述嵌入式设备存储所述待比对文件以及对应的文件名;远程主站在所述待比对文件的随机位置去除预设长度的第一文件内容,并计算第一剩余文件内容的第一校验码;远程主站将所述待比对文件的文件、随机位置及预设长度发送至所述嵌入式设备;嵌入式设备基于所述文件名确定已存储的所述待比对文件,并基于所述待比对文件的随机位置去除预设长度的第二文件内容,并计算第二剩余文件内容的第二校验码;远程主站获取第二文件内容以及第二校验码,并将所述第一文件内容与所述第二文件内容进行一致性比对,以及所述第一校验码与所述第二校验码进行一致性比对;当所述第一文件内容与所述第二文件内容以及所述第一校验码与所述第二校验码比对结果均为一致时,确定所述嵌入式设备存储的所述待比对文件为正常。2.根据权利要求1所述的方法,还包括:当所述第一文件内容与所述第二文件内容或所述第一校验码与所述第二校验码比对结果为不一致时,确定所述嵌入式设备存储的所述待比对文件为异常。3.根据权利要求1所述的方法,所述远程主站按预设的时间周期或随时执行对嵌入式设备文件进行远程比对的方法。4.根据权利要求1所述的方法,所述待比对文件为多个。5.根据权利要求1所述的方法,所述预设长度为一个字节。6.一种对嵌入式设备文件进行远程比对...

【专利技术属性】
技术研发人员:许斌翟峰梁晓兵赵兵陈昊杜新纲许海清葛得辉何宝灵付义伦李智虎曹永峰潘卫红吕英杰徐萌李保丰孔令达冯云申洪涛赵英杰卢艳秦煜郑旖旎周琪王楠白宇高波陶鹏李飞史轮
申请(专利权)人:国家电网有限公司国网河北省电力有限公司营销服务中心
类型:发明
国别省市:

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

1