[发明专利]一种软件一致性检测方法和装置无效
申请号: | 200710036898.8 | 申请日: | 2007-01-29 |
公开(公告)号: | CN101236496A | 公开(公告)日: | 2008-08-06 |
发明(设计)人: | 缪晖;吕玲 | 申请(专利权)人: | 展讯通信(上海)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F21/22 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 陈亮 |
地址: | 201203上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 一致性 检测 方法 装置 | ||
1. 一种软件一致性检测方法,对移动终端的软件进行一致性检测,判断该软件的数据是否被改动,该方法包括系统初始化过程及后续的检测过程,其中,
该系统初始化过程仅在一移动终端的软件第一次运行过程中有效运行一次,包括:
在软件程序的地址范围内随机选取一起始地址和一结束地址;
计算该起始地址和该结束地址之间的数据的第一HASH值;
对该起始地址、该结束地址以及该第一HASH值进行加密得到一校验值;存储该校验值;
删除或失效该系统初始化程序;
该检测过程包括:
读取并解密存储在系统中的该校验值,得到该起始地址、该结束地址和该第一HASH值;
计算该起始地址和该结束地址之间的数据的第二HASH值;
判断该第一HASH值和第二HASH值是否相等,如果相等则数据未被改动,软件通过一致性检测;如果不等则数据已被改动,软件未通过一致性检测。
2. 据权利要求1所述的软件一致性检测方法,其特征在于,HASH值的计算是指将一任意长度的二进制值映射为固定长度的二进制值,该固定长度的二进制值即为HASH值。
3. 据权利要求1所述的软件一致性检测方法,其特征在于,该起始地址和结束地址的随机选取是采用随机数发生器产生数据地址。
4. 据权利要求1所述的软件一致性检测方法,其特征在于,该起始地址和结束地址的随机选取是:先将多组起始地址和结束地址做成表格,然后以随机查表的方式选取其中的一组起始地址和结束地址作为数据地址。
5. 根据权利要求1所述的软件一致性检测方法,其特征在于,该起始地址、结束地址和HASH值的加密包括对称加密算法和非对称加密算法。
6. 种软件一致性检测装置,对移动终端的软件进行一致性检测,判断该软件的数据是否被改动,该检测装置包括:
一系统初始化模块,在一移动终端第一次开机时运行,该模块进一步包括:
数据地址选取单元,在该移动终端的软件程序的地址范围内随机选取一个起始地址和一个结束地址;
第一HASH值计算单元,计算该起始地址和该结束地址之间的数据的第一HASH值;
加密单元,将该起始地址、该结束地址以及该第一HASH值加密得到一校验值;
存储单元,存储该校验值;
删除/失效单元,在存储单元存储校验值之后删除或失效该系统初始化模块;
一检测模块,在已经系统初始化的该移动终端的每次开机之前运行,该模块进一步包括:
解密单元,将该校验值解密,得到该起始地址、该结束地址和该第一HASH值;
第二HASH值计算单元,计算该起始地址和该结束地址之间的数据的第二HASH值;
判断单元,判断该第一HASH值和该第二HASH值是否相等,如果相等则数据未被改动,该移动终端的软件通过一致性检测;如果不等则数据已被改动,该移动终端的软件未通过一致性检测。
7. 根据权利要求6所述的软件一致性检测装置,其特征在于,该第一HASH值计算单元和第二HASH值计算单元中HASH值的计算方式是指将一任意长度的二进制值映射为固定长度的二进制值,该固定长度的二进制值即为HASH值。
8. 根据权利要求6所述的软件一致性检测装置,其特征在于,该数据地址选取单元是将随机数发生器产生的数据地址作为起始地址和结束地址。
9. 根据权利要求6所述的软件一致性检测装置,其特征在于,该数据地址选取单元先将多组设置好的起始地址和结束地址做成表格,再以随机查表的方式选取其中的一组数据地址作为起始地址和结束地址。
10. 根据权利要求6所述的软件一致性检测装置,其特征在于,该加密单元采用对称加密算法或非对称加密算法对起始地址、结束地址和HASH值进行加密。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于展讯通信(上海)有限公司,未经展讯通信(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710036898.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种仿真硅像化妆工艺
- 下一篇:一种通信设备及其运行状态指示方法