保护预置文件的方法及装置的制造方法

文档序号:9826380阅读:216来源:国知局
保护预置文件的方法及装置的制造方法
【技术领域】
[0001]本发明涉及移动通讯领域,特别是涉及一种保护预置文件的方法及装置。
【背景技术】
[0002]在现有技术中,有一些系统相关的文件,用户ROOT删除后,就会发生系统不能正常启动的情况,在上述情况下,通常需要用户拿到维修点去维修才能够正常启动系统,此夕卜,在做运营商定制项目时,运营商要预置一些文件在终端上,这些应用与运营商的利益相关,但最终在用户手里,发现这些预置的文件被用户删除了。
[0003]为了防止上述情况的发生,目前的解决办法是尽力防止用户ROOT系统。没有ROOT权限,用户就删除不了预置的文件,但是防止用户ROOT十分困难,经过一段时间,用户总是能找到办法和软件去ROOT系统,进而删除系统预置的文件。因此,目前急需一种保护终端中预置文件的方法。

【发明内容】

[0004]鉴于现有技术中用户ROOT系统导致终端预置文件被删除的问题,提出了本发明以便提供一种保护预置文件的方法及装置。
[0005]本发明提供一种保护预置文件的方法,包括:
[0006]将终端中各个预置文件中固定不变的特征部分进行连接生成签名文件,并在终端出厂前将签名文件写入到终端的预定存储空间中;
[0007]在每次开机时,将终端中当前各个预置文件中固定不变的特征部分进行连接生成当前签名文件,并从预定存储空间读取预先存储的签名文件,判断当前签名文件与先存储的签名文件是否一致,在确定不一致的情况下,恢复出厂前终端中的预置文件。
[0008]优选地,上述方法进一步包括:
[0009]在终端出厂前,将终端的预置文件中插入固定不变的特征标识,并将特征标识作为相应预置文件的特征部分;
[0010]优选地,特征部分包括:预置文件的授权说明、预置文件的特定属性、和/或预置文件本身。
[0011]优选地,将终端中各个预置文件中固定不变的特征部分进行连接生成签名文件具体包括:
[0012]采用LINUX操作系统的TAR工具将终端中各个预置文件中固定不变的特征部分进行连接,并采用信息摘要算法5生成签名文件。
[0013]优选地,预定存储空间包括:只读存储器ROM、或其他一次性存储器。
[0014]本发明还提供了一种保护预置文件的装置,包括:
[0015]签名模块,用于将终端中各个预置文件中固定不变的特征部分进行连接生成签名文件,并在终端出厂前将签名文件写入到终端的预定存储空间中;
[0016]恢复模块,用于在每次开机时,将终端中当前各个预置文件中固定不变的特征部分进行连接生成当前签名文件,并从预定存储空间读取预先存储的签名文件,判断当前签名文件与先存储的签名文件是否一致,在确定不一致的情况下,恢复出厂前终端中的预置文件。
[0017]优选地,签名模块进一步用于:
[0018]在终端出厂前,将终端的预置文件中插入固定不变的特征标识,并将特征标识作为相应预置文件的特征部分;
[0019]优选地,特征部分包括:预置文件的授权说明、预置文件的特定属性、和/或预置文件本身。
[0020]优选地,签名模块具体用于:
[0021]采用LINUX操作系统的TAR工具将终端中各个预置文件中固定不变的特征部分进行连接,并采用信息摘要算法5生成签名文件。
[0022]优选地,预定存储空间包括:只读存储器ROM、或其他一次性存储器。
[0023]本发明有益效果如下:
[0024]通过将所有预置文件的特征部分连接起来,生成签名文件,在终端出厂时将这些签名文件写到预定存储空间中,并在开机时检测这些签名是否与预置文件一致,如不一致则恢复这些文件后再让用户使用,解决了现有技术中用户ROOT系统导致终端预置文件被删除的问题,能够在预置文件被用户删除的情况下,自动恢复这些预置文件,从而避免用户ROOT后,系统不能正常启动,需要拿到维修点去维修的麻烦,并且保护了手机生产商和运营商利益。
[0025]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0026]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0027]图1是本发明实施例的保护预置文件的方法的流程图;
[0028]图2是本发明实例的出厂写签名的流程图;
[0029]图3是本发明实施例的开机验签名的流程图;
[0030]图4是本发明实施例的保护预置文件的装置的结构示意图。
【具体实施方式】
[0031]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0032]为了解决现有技术中用户ROOT系统导致终端预置文件被删除的问题,本发明提供了一种保护预置文件的方法及装置,将所有预置文件的特征部分连接起来,生成签名文件,在终端出厂时将这些签名文件写到ROM中,并在开机时检测这些签名是否与预置文件一致,如不一致则恢复这些文件后再让用户使用。以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0033]方法实施例
[0034]根据本发明的实施例,提供了一种保护预置文件的方法,在本发明实施例中,用于安装有安卓系统的终端,图1是本发明实施例的保护预置文件的方法的流程图,如图1所示,根据本发明实施例的保护预置文件的方法包括如下处理:
[0035]步骤101,将终端中各个预置文件中固定不变的特征部分进行连接生成签名文件,并在终端出厂前将签名文件写入到终端的预定存储空间中;其中,上述预定存储空间包括:只读存储器ROM、或其他一次性存储器。
[0036]在本发明实施例中,如果预置文件本身不具备固定不变的特征部分,则可以在终端出厂前,将终端的预置文件中插入固定不变的特征标识,并将特征标识作为相应预置文件的特征部分;
[0037]优选地,上述特征部分包括:预置文件的授权说明、预置文件的特定属性、和/或预置文件本身。需要说明的是,特征部分指不随系统升级改变的部分,例如,预置文件的前多少字节永不改,某个预置文件永不改等。
[0038]在步骤101中,可以采用LINUX操作系统的TAR工具将终端中各个预置文件中固定不变的特征部分进行连接,并采用信息摘要算法5生成签名文件。
[0039]步骤102,在每次开机时,将终端中当前各个预置文件中固定不变的特征部分进行连接生成当前签名文件,并从预定存储空间读取预先存储的签名文件,判断当前签名文件与先存储的签名文件是否一致,在确定不一致的情况下,恢复出厂前终端中的预置文件。
[0040]以下结合附图,对本发明实施例的出厂写签名流程和开机验签名流程的技术方案进行详细说明。
[0041]图2是本发明实例的出厂写签名的流程图,如图2所示,具体包括如下处理:
[0042]步骤1,出厂时,找出或添加要保护的文件的特征部分,特征部分是指不随系统升级而改变的部分。例如,文件的授权说明,文件的一些属性如作者,这些都可以作为文件的特征部分。如果找不到,可以在文件中插入一些不随系统升级改变的标识。如果文件本身不随系统升级而改变,可以直接把整个文件当成特征文件来对待;
[0043]步骤2,读取文件的特征部分保存到临时文件;
[0044]步骤3,将所有临时文件连接起来生成一个临时文件,连接方法可以直接用LINUX的TAR工具;
[0045]步骤4,采用某种算法如MD5码算法根据所述临时文件生成签名;
[0046]步骤5,出厂时将签名保存到ROM或其他一次性存储器中。
[0047]图3是本发明实施例的开机验签名的流程图,如图3所示,包括如下处理:
[0048]步骤1,开机后,找出要保护的预置应用的特征部分,获取特征部分的方法同出厂写签名流程;
[0049]步骤2,读取文件的特征部分保存到临时文件;
[0050]步骤3,将所有临时文件连接起来生成一个临时文件,连接方法可以直接用LINUX的TAR工具;
[0051]步骤4,采用某种算法如MD5码算法根据所述临时文件生成签名;
[0052]步骤5,检查计算出的签名与ROM中保存的签名是否相同,如果相同,执行步骤6,否则,执行步骤7;
[0053]步骤6,正常使用。
[0054]步骤7 ;采用某种恢复措施。如提示用户升级系统,从网络恢复预置文件等,恢复后正常使用。
[0055]综上所述,借助于本发明实施例的技术方案,通过将所有预置文件的特征部分连接起来,生成签名文件,在终端出厂时将这些签名文件写到预定存储空间中,并在开机时检测这些签名是否与预置文件一致,如不一致则恢复这些文件后再让用户使用,解决了现有技术中用户ROOT系统导致终端预置文件被删除的问
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1