[发明专利]一种防篡改的程序文件的生成方法、设备的升级方法有效
申请号: | 202010266693.4 | 申请日: | 2020-04-07 |
公开(公告)号: | CN111459496B | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 贺小林;叶铁英;杨都;赖东锋;张光旭;颜辉 | 申请(专利权)人: | 珠海格力电器股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/65;G06F8/71;G06F21/64 |
代理公司: | 深圳市康弘知识产权代理有限公司 44247 | 代理人: | 尹彦 |
地址: | 519000*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 篡改 程序 文件 生成 方法 设备 升级 | ||
本发明公开了一种防篡改的程序文件的生成方法、设备的升级方法。其中程序文件的生成方法,包括步骤:将用于识别程序文件的识别码编译在所述程序文件地址的第一固定位置;将程序文件划分为多个片段,并生成用于验证每个片段的第一校验码,将所述第一校验码编译在所述程序文件地址的第二固定位置;编译生成完整的程序文件。本发明可以在资源稀缺的设备中有效实现防篡改。
技术领域
本发明涉及硬件升级技术,尤其涉及一种控制器资源稀缺的嵌入式设备的程序升级文件防篡改的编译方法,以及对应的设备的升级方法。
背景技术
设备的软件程序升级是设备的一种重要更新方式,通常来说,对设备进行软件程序的升级需要设备具备大容量缓存,需要具备程序空间外的存储空间,当需要升级时设备将全部程序文件下载下来,验证OK后,再进行擦除、烧录,此时会同时保存新旧两种版本程序,以避免程序升级异常失败后,程序切换恢复。
但是在很多设备出于成本考虑,因此没有大容量缓存,不具备程序空间外的存储空间,无法将全部程序文件下载下来,待验证OK后再进行擦除、烧录,同时也无法同时保存新旧两种版本程序。例如,多联机的内机和外机的控制器就是这样的设备,同时,内机和外机可能存在的机型众多,程序也不统一,因此,目前在诸如多联机这种资源稀缺类设备的程序升级过程中,基本都采取程序文件分段烧录的方式,并且至少存在以下三种严重问题,导致程序升级失败:
1)、程序被篡改,包括无意中的程序文件更改,以及恶意篡改文件数据;
2)、来源不明的非法程序文件;
3)、程序文件被误用,及程序文件数据本身是合法的,但被烧录至适用范围外的设备(如烧录至适用范围外的内机或外机);
在空调设备中,以上三种问题都会导致程序升级后的机组无法正常运行,甚至会出现负载控制异常,机组损坏的严重后果。
发明内容
为了解决现有技术中存储空间紧缺类设备进行分段升级时无法确保程序文件正确导致升级失败的技术问题,本发明提出了一种防篡改的程序文件的生成方法、设备的升级方法。
本发明提出的程序文件的生成方法,包括步骤:
步骤1,将用于识别程序文件的识别码编译在所述程序文件地址的第一固定位置;
步骤2,将程序文件划分为多个片段,并生成用于验证每个片段的第一校验码,将所述第一校验码编译在所述程序文件地址的第二固定位置;
步骤3,编译生成完整的程序文件。
在第一实施例中,所述第一固定位置和所述第二固定位置为所述程序文件的第一个片段中的地址。当所有片段的第一校验码被编译在所述第一个片段中的第二固定位置时,在所述步骤3之前,再生成一个对第一片段的当前内容进行校验的第二校验码并编译在该片段中的第三固定位置。
在第二实施例中,所述第一固定位置为所述程序文件的第一个片段中的地址;所述第二固定位置为每个第一校验码对应的所述片段中的地址。
进一步,所述第一校验码包含的信息包括片段内容的验证信息和片段的地址偏移信息。
进一步,所述第二校验码为循环冗余校验码。
进一步,所述程序文件的识别码包含的信息包括标识待升级设备名称、型号以及程序版本号的字符或字符串。
优选的,所述片段的大小小于10KB。
本发明提出的设备的升级方法,采用了上述技术方案所述的生成方法获得待升级的程序文件;
升级时,依次接收所述程序文件的片段;
对当前接收的片段进行解析,获取所述识别码和第一校验码并进行依次验证,验证通过,则擦除旧程序开始升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海格力电器股份有限公司,未经珠海格力电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010266693.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种抗倾覆型桥梁限位挡块装置
- 下一篇:测试案例生成方法及装置