一种移动终端rom包的安全打包方法、系统及移动终端的制作方法_3

文档序号:9349786阅读:来源:国知局
镜像文件是否被替换,可以起到相应 的安全作用。
[0060] 与所述编辑模块103和计算模块104连接的第一解析模块105用于解析所述配置 文件以获取镜像文件格式文件表的各项内容,并提取其中的哈希特征码。在本实施例中,所 述第一解析模块105在镜像包文件在需要升级的时候(下载的升级镜像包和待升级镜像 包,在升级的时候会进行特征的,比对的过程,不同的智能系统不同,有的更加版本号,有的 根据用户名是否相同,如果发现新的系统镜像文件版本号大于原来旧的就会启动下载,否 则弹出消息不升级),接收镜像包文件,并解析镜像包文件中配置文件。例如,所述第一解析 模块105解析conf ig. ini文件,解析后读取不同镜像文件的地址位置,镜像文件下载地址, 获取HASH特征码。
[0061] 与所述计算模块104和第一解析模块105连接的验证模块106用于验证提取出 的哈希特征码是否与计算得到的哈希特征码一致,若是,则调用所述第二解析模块107 ;若 否,则表示所述镜像包文件被修改,调用所述提示模块108,所述提示模块108用于输出错 误通知以提示用户镜像包文件升级出现问题。源代码编译后生成的镜像文件,调用Hash算 法计算后是会生成一个唯一的32位/64位的哈希特征码,比如d8288bd7ex8uuyx99e,,这 些hash特征码是经过生成的镜像文件生成的,不会改变的,目的是防止镜像文件被拿到别 的地方,或者被不良客户修改,加入病毒等等。一旦镜像文件加入了一点点修改,变化重新 进行hash计算的时候,就不是原来的数字,比如d8288bd7ex8uuyx99e,因此Hash算法就保 证了镜像文件的纯正。所以只要验证校验的Hash算法就知道是否修改了原来镜像文件。
[0062] 与所述验证模块106连接的第二解析模块107用于解析所述镜像包文件中的镜 像文件,查找与之对应的升级方式自动升级。例如,解析system, img文件。本步骤中的解 析是指与原来待升级系统比对,看那些地方修改过了,就升级,系统修改了哪些地方。步骤 S7还包括在所述移动终端的内存中开辟用于加载引导程序的加载区,例如,在内存中开辟 相应的空间进行加载系统程序boot引导程序,系统system程序,并为相应的镜像文件分配 空间,加载其运行时数据区方法区以及产生的中间临时文件。在解析所述镜像文件后,根据 与镜像文件相对应的升级方式自动升级。升级方式包括fastboot方式,recovery方式,或 downloader方式。本实施例中,操作系统会选择合适的方式方便用户自动升级,这里通过修 改系统程序自动化操作页面,以方便用户操作。系统升级成功后,提示用户重新启动机器。
[0063] 本实施例还提供一种移动终端1,所述移动终端1配置包括Android操作系统,或 IOS操作系统的操作系统。请参阅图3,显示为移动终端的原理结构示意图。如图3所示, 所述移动终端1包括上述移动终端ROM包的安全打包系统10。
[0064] 综上所述,本发明所述的移动终端ROM包的安全打包方法、系统及移动终端可以 应用到各种智能移动终端,具有通用性,并通过对生成的镜像包加入哈希计算防止非法替 换相应的系统镜像包,具有一定的安全性,并且可使用户不需相应的升级操作,自动升级。 所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0065] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟 悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因 此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完 成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1. 一种移动终端ROM包的安全打包方法,所述移动终端配置有操作系统,其特征在于, 所述移动终端ROM包的安全打包方法包括以下步骤: 编译源于所述移动终端中操作系统的源代码文件以生成不同的镜像文件; 将不同的镜像文件收集在操作系统与所述镜像文件对应的Out目录下; 采用所述操作系统中存储的配置文件对所述镜像文件进行格式空间编辑以产生镜像 文件格式文件表; 将所述镜像文件打包成特定格式的镜像包文件,并对镜像包文件进行哈希计算以产生 哈希特征码, 解析所述配置文件以获取镜像文件格式文件表的各项内容,并提取其中的哈希特征 码; 验证提取出的哈希特征码是否与计算得到的哈希特征码一致,若是,则继续下一步 骤;若否,则表示所述镜像包文件被修改,输出错误通知以提示用户镜像包文件升级出现问 题; 解析所述镜像包文件中的镜像文件,查找与之对应的升级方式自动升级。2. 根据权利要求1所述的移动终端ROM包的安全打包方法,其特征在于:所述镜像文 件格式文件表中的各项内容包括: 所述操作系统的版本信息、源代码编译发布日期、多个镜像文件、与每个镜像文件对应 的镜像包文件存储位置、每个镜像包文件的哈希特征码。3. 根据权利要求1所述的移动终端ROM包的安全打包方法,其特征在于:将不同的镜 像文件收集在操作系统与所述镜像文件对应的Out目录下的同时,统计不同的镜像文件的 文件大小,及所述操作系统占用空间大小。4. 根据权利要求1所述的移动终端ROM包的安全打包方法,其特征在于:采用预存的 object. getHashCode方法对所述镜像包文件进行哈希计算。5. 根据权利要求1所述的移动终端ROM包的安全打包方法,其特征在于:解析所述镜 像包文件中的镜像文件的步骤还包括: 在所述移动终端的内存中开辟用于加载引导程序的加载区。6. -种移动终端ROM包的安全打包系统,所述移动终端配置有操作系统,其特征在于, 所述移动终端ROM包的安全打包系统包括: 编译模块,用于编译源于所述移动终端中操作系统的源代码文件以生成不同的镜像文 件; 镜像文件处理模块,与所述编译模块连接,用于将不同的镜像文件收集在操作系统与 所述镜像文件对应的Out目录下; 编辑模块,与所述编译模块和镜像文件处理模块连接,用于采用所述操作系统中存储 的配置文件对所述镜像文件进行格式空间编辑以产生镜像文件格式文件表; 计算模块,与所述编译模块、镜像文件处理模块、编辑模块连接,用于将所述镜像文件 打包成特定格式的镜像包文件,并对镜像包文件进行哈希计算以产生哈希特征码, 第一解析模块,与所述编辑模块和计算模块连接,用于解析所述配置文件以获取镜像 文件格式文件表的各项内容,并提取其中的哈希特征码; 验证模块,与所述计算模块和第一解析模块连接,用于验证提取出的哈希特征码是否 与计算得到的哈希特征码一致,若是,则调用用于解析所述镜像包文件中的镜像文件,查找 与之对应的升级方式自动升级的第二解析模块;若否,则表示所述镜像包文件被修改,调用 用于输出错误通知以提示用户镜像包文件升级出现问题的提示模块。7. 根据权利要求6所述的移动终端ROM包的安全打包系统,其特征在于:所述镜像文 件处理模块还用于将不同的镜像文件收集在操作系统与所述镜像文件对应的Out目录下 的同时,统计不同的镜像文件的文件大小,及所述操作系统占用空间大小。8. 根据权利要求6所述的移动终端ROM包的安全打包系统,其特征在于:所述第二解 析模块还用于在所述移动终端的内存中开辟用于加载引导程序的加载区。9. 根据权利要求6所述的移动终端ROM包的安全打包系统,其特征在于:所述计算模 块中预存有object. getHashCode方法对所述镜像包文件进行哈希计算。10. -种移动终端,其特征在于,配置有操作系统,所述移动终端包括: 如权利要求6-9中任一所述的移动终端ROM包的安全打包系统。11. 根据权利要求10所述的移动终端,其特征在于:所述操作系统包括: Android操作系统,或IOS操作系统。
【专利摘要】本发明提供一种移动终端ROM包的安全打包方法,包括:编译源于移动终端中操作系统的源代码文件以生成不同的镜像文件;将不同的镜像文件收集在与镜像文件对应的Out目录下;采用操作系统中存储的配置文件对镜像文件进行格式空间编辑以产生镜像文件格式文件表;将镜像文件打包成特定格式的镜像包文件,对镜像包文件进行哈希计算以产生哈希特征码,解析配置文件以获取镜像文件格式文件表的各项内容,提取其中的哈希特征码;验证提取出的哈希特征码是否与计算得到哈希特征码一致,若是,解析镜像文件,查找与之对应的升级方式自动升级;若否,表示镜像包文件被修改,输出错误通知。本发明可应用到各种智能移动终端,具有通用性,安全性,可自动升级。
【IPC分类】G06F9/445
【公开号】CN105068851
【申请号】CN201510578686
【发明人】金果
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年11月18日
【申请日】2015年9月11日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1