一种移除iOS备份密码的方法和装置与流程

文档序号:17490614发布日期:2019-04-23 20:27阅读:421来源:国知局
一种移除iOS备份密码的方法和装置与流程

本发明属于解密技术领域,具体涉及一种移除ios备份密码的方法和装置。



背景技术:

目前,ios系统是由苹果公司开发的移动操作系统,由于ios系统更加流畅和迅速的运行速度,使得ios系统在中国的市场份额逐年上升。此外,ios系统还具有高度的安全性,ios系统在传输、设备内等待和itunes备份三个不同阶段为信息分别加密以确保你的数据安全。

但是,在需要取消用户的备份密码时,在用户没有忘记备份密码的前提下,可以通过苹果公司自家的管理软件itunes来移除密码。但是在用户忘记备份密码时,想要移除备份密码,有两个方法。第一,刷机,通过刷机使设备上的数据还原到最初的状态,密码也相应没有了,但这个方法,会使原来设备上的所有数据丢失,这会给用户带来损失;第二,先找回备份密码再在itunes上输入正确的密码来设置移除,但是市面的少数备份密码找回软件,采用暴力破解的方式,由于ios系统加密算法复杂,所述破解速度很慢,因此不具备实际操作性和实用性。

因此,如何提高移除ios备份密码的速度,同时保证设备内数据的安全性成为亟待解决的技术问题。



技术实现要素:

本发明要解决的技术问题在于提高移除ios备份密码的速度,同时保证设备内数据的安全性。

为此,根据第一方面,本发明实施例公开了一种移除ios备份密码的方法,包括:

建立ios设备与pc端之间的数据连接;基于数据连接按预设规则构建关键文件,关键文件是指包含ios备份信息和ios设备信息的文件;对关键文件进行修改以获取待还原文件,待还原文件为已经移除ios设备的备份密码的关键文件;将待还原文件还原到ios设备。

可选地,在建立ios设备与pc端之间的数据连接之前,还包括:检测pc端的工作环境,工作环境是指软件运行环境、网络环境、apple相关组件和相关驱动程序;判断工作环境是否正常;如果工作环境正常,则输出用于表征将ios设备接入pc端的接入信号。

可选地,建立ios设备与pc端之间的数据连接包括:获取用于表征将ios设备接入pc端的接入信号;根据接入信号获取ios设备的当前状态,以建立ios设备与pc端之间的数据连接。

可选地,在建立ios设备与pc端之间的数据连接与基于数据连接按预设规则构建关键文件之间,还包括:基于ios通讯协议获取字典结构体数据;根据字典结构体数据判断ios设备是否存在备份密码;如果存在备份密码,则输出用于构建关键文件的构建信号。

根据第二方面,本发明实施例提供了一种移除ios备份密码的装置,包括:

数据连接模块,用于建立ios设备与pc端之间的数据连接;文件构建模块,用于基于数据连接按预设规则构建关键文件,关键文件是指包含ios备份信息和ios设备信息的文件;文件修改模块,用于对关键文件进行修改以获取待还原文件,待还原文件为已经移除ios设备的备份密码的关键文件;文件还原模块,用于将待还原文件还原到ios设备。

可选地,还包括:环境监测模块,用于检测pc端的工作环境,工作环境是指软件运行环境、网络环境、apple相关组件和相关驱动程序;环境判断模块,用于判断工作环境是否正常;接入信号模块,用于如果工作环境正常,则输出用于表征将ios设备接入pc端的接入信号。

可选地,数据连接模块包括:信号获取单元,用于获取用于表征将ios设备接入pc端的接入信号;状态获取单元,用于根据接入信号获取ios设备的当前状态,以建立ios设备与pc端之间的数据连接。

可选地,还包括:结构体数据模块,用于基于ios通讯协议获取字典结构体数据;密码判断模块,用于根据字典结构体数据判断ios设备是否存在备份密码;构建信号模块,用于如果存在备份密码,则输出用于构建关键文件的构建信号。

根据第三方面,本发明提供了一种计算机装置,包括处理器,处理器用于执行存储器中存储的计算机程序实现上述第一方面任意一项的移除ios备份密码的方法。

根据第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,处理器用于执行存储介质中存储的计算机程序实现上述第一方面任意一项的移除ios备份密码的方法。

本发明的有益效果在于:

本发明实施例公开的一种移除ios备份密码的方法和装置,通过在ios设备和pc端之间建立数据连接,然后基于该数据连接按预设规则构建关键文件,对关键文件进行修改从而获得已经移除了备份密码的待还原文件,最终将待还原文件还原到ios设备。相对于现有技术中刷机或强行破解密码的方案,本发明实施例公开的方案只需要借助于ios设备和pc端之间的数据连接从而获取到一些关键文件,对关键文件进行修改即可移除ios设备的备份密码,通过修改关键文件然后还原的方法,有针对性的构造关键文件和数据,替换了原始的备份全部数据的过程,跳过了备份的过程,也极大的缩短了还原时间,同时由于仅修改替换了关键文件中的一些信息,也避免了ios设备内所保存的数据信息大量丢失。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一种移除ios备份密码的方法第一实施例的流程图;

图2为本发明实施例一种移除ios备份密码的方法第二实施例的流程图;

图3为本发明实施例一种移除ios备份密码的装置第一实施例的结构示意图;

图4为本发明实施例一种移除ios备份密码的装置第二实施例的结构示意图。

具体实施方式

下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,为本实施例公开的一种移除ios备份密码的方法第一实施例流程图,该移除ios备份密码的方法包括:

步骤s101,建立ios设备与pc端之间的数据连接。

在本实施例中,建立ios设备与pc端之间的数据连接具体的包括:获取用于表征将ios设备接入pc端的接入信号;根据接入信号获取ios设备的当前状态,以建立ios设备与pc端之间的数据连接。

为了便于本领域技术人员理解,因此在具体实施过程中,根据接入信号获取ios设备的当前状态具体的步骤列举如下:

(1)根据接入信号检测pc端是否已经连接了ios设备,如果没有连接的话,则提示用户接入ios设备;

(2)在接入ios设备后,判断ios设备是否正常可用,如果ios设备此时在恢复模式或dfu模式,提示用户退出该模式;

(3)在确定ios设备正常可用后,判断ios设备是否重启过且未解开屏幕锁,如果此时屏幕锁未解开,则提示用户解开屏幕锁;

(4)判断ios设备是否信任pc端,如果ios设备不信任pc端,则提示用户操作ios设备以使其信任该pc端。目前ios设备连接pc端的机制,处于安全的考量,需要ios设备对pc端信任,才能够进行数据通讯等工作。

步骤s102,基于数据连接按预设规则构建关键文件。

在本实施例中,关键文件是指包含ios备份信息和ios设备信息的文件,具体的包括五种文件,文件名分别为manifest.db,manifest.mbdb,manifest.plist,info.plist,status.plist,用于移除ios备份密码的软件内已经预先设置好了上述五种文件的模板。在ios设备与pc端建立连接后,软件即可通过数据连接从ios设备动态的获取所需要的信息,例如:ios设备型号、ios版本、app列表等,从而将模板填充完整,以构建好这五个关键文件。

步骤s103,对关键文件进行修改以获取待还原文件。

在本实施例中,待还原文件为已经移除ios设备的备份密码的关键文件。在构建好关键文件后,对manifest.plist文件中的isencrypted标志设置进行修改,修改为no,从而得到待还原文件。

在可选的实施例中,也可以首先对ios设备进行完整备份,更新manifest.plist的isencrypted为no,因为对manifest.plist有改动,所以要同步更新manifest.db或manifest.mbdb里面的manifest.plist项的sha-1值,这个值在还原的时候要校验,最后修改目录文件manifest.db或manifest.mbdb,把除了要用到的关键文件外的记录项删除。该步骤解决了由于ios系统版本升级而导致的关键文件内容发生改变的问题,使用全备份的方式再做减法,提高了兼容性。

步骤s104,将待还原文件还原到ios设备。

将步骤s103中生成好的待还原文件还原到ios设备上,以实现ios设备文件的还原。

本实施例通过在ios设备和pc端之间建立数据连接,然后基于该数据连接按预设规则构建关键文件,对关键文件进行修改从而获得已经移除了备份密码的待还原文件,最终将待还原文件还原到ios设备。相对于现有技术中刷机或强行破解密码的方案,本发明实施例公开的方案只需要借助于ios设备和pc端之间的数据连接从而获取到一些关键文件,对关键文件进行修改即可移除ios设备的备份密码,通过修改关键文件然后还原的方法,有针对性的构造关键文件和数据,替换了原始的备份全部数据的过程,跳过了备份的过程,也极大的缩短了还原时间,同时由于仅修改替换了关键文件中的一些信息,也避免了ios设备内所保存的数据信息大量丢失。

请参考图2,为本实施例公开的一种移除ios备份密码的方法第二实施例流程图,该移除ios备份密码的方法包括:

步骤s201,检测pc端的工作环境。

在本实施例中,工作环境是指软件运行环境、网络环境、apple相关组件和相关驱动程序。

为了便于本领域技术人员理解,因此在具体实施过程中,检测pc端的工作环境的具体步骤为列举如下:

(1)检测软件运行环境;

(2)检测apple相关环境,也即itunes的安装环境,如果itunes环境有异常,则需要联网修复。

(3)检测网络环境;

(4)检测ios设备驱动是否完整,以保证能够正常的检测设备。

步骤s202,判断工作环境是否正常。

分别检测步骤s101中各个工作环境是否存在异常,在本实施例中,工作环境可能出现异常的具体情况如下:

(1)没有安装.netframework或者.netframework版本不符合要求。

(2)没有安装itunes或者itunes版本不符合要求。

(3)缺少ios设备驱动。

(4)网络状态存在异常。

(5)同时存在以上多种情况。

如果步骤s201检测后的结果中上述五种情况均不存在,则判断工作环境正常,进入步骤s203。

如果步骤s201检测后的结果中出现了上述至少一种情况,则判断工作环境异常,对pc端的工作环境进行修复。修复完成后可继续进入步骤s201以进行再次检测和判断。

步骤s203,输出用于表征将ios设备接入pc端的接入信号。

如果工作环境正常,则输出用于表征将ios设备接入pc端的接入信号,进入步骤s204。

步骤s204,建立ios设备与pc端之间的数据连接。详细内容参考第一实施例的步骤s101所述。在具体实施过程中,在步骤s204和步骤s205之间,还可以包括:基于ios通讯协议获取字典结构体数据;根据字典结构体数据判断ios设备是否存在备份密码;如果存在备份密码,则输出用于构建关键文件的构建信号。通过该步骤可以判断ios设备是否设置了备份密码,如果没有设置备份密码,则不需要再继续执行下述步骤,具体的判断过程如下:

根据已知的ios通讯协议,通过com.apple.mobile.backup服务发送isencrypt,会收到应答数据,也被称为字典结构体数据,这个字典结构体里面的一项布尔值记录了当前是否有itunes备份密码。

步骤s205,基于数据连接按预设规则构建关键文件。详细内容参考第一实施例的步骤s102所述。

步骤s206,对关键文件进行修改以获取待还原文件。详细内容参考第一实施例的步骤s103所述。

步骤s207,将待还原文件还原到ios设备。详细内容参考第一实施例的步骤s104所述。

本实施例中,由于预先对pc端的工作环境进行了检测,并基于检测结果对pc端进行了相应的修复和配置,因此提高了移除ios设备备份密码过程中操作的流畅性,避免在操作过程中产生pc端的配置问题,从而导致ios设备内数据丢失的情况,提高移除ios设备的备份密码时的安全性。

本实施例还公开了一种移除ios备份密码的装置,请参考图3,为该移除ios备份密码的装置第一实施例结构示意图,该移除ios备份密码的装置包括:

数据连接模块301,用于建立ios设备与pc端之间的数据连接;文件构建模块302,用于基于数据连接按预设规则构建关键文件,关键文件是指包含ios备份信息和ios设备信息的文件;文件修改模块303,用于对关键文件进行修改以获取待还原文件,待还原文件为已经移除ios设备的备份密码的关键文件;文件还原模块304,用于将待还原文件还原到ios设备。

在具体实施过程中,数据连接模块301包括:信号获取单元,用于获取用于表征将ios设备接入pc端的接入信号;状态获取单元,用于根据接入信号获取ios设备的当前状态,以建立ios设备与pc端之间的数据连接。

在可选的实施例中,请参考图4,为该移除ios备份密码的装置第二实施例结构示意图,该移除ios备份密码的装置还包括:

环境监测模块305,用于检测pc端的工作环境,工作环境是指软件运行环境、网络环境、apple相关组件和相关驱动程序;环境判断模块306,用于判断工作环境是否正常;接入信号模块307,用于如果工作环境正常,则输出用于表征将ios设备接入pc端的接入信号。

此外,本发明实施例中还提供一种计算机装置,处理器通过执行所述计算机指令,从而实现以下方法:

建立ios设备与pc端之间的数据连接;基于数据连接按预设规则构建关键文件,关键文件是指包含ios备份信息和ios设备信息的文件;对关键文件进行修改以获取待还原文件,待还原文件为已经移除ios设备的备份密码的关键文件;将待还原文件还原到ios设备。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(rom)或随机存储记忆体(ram)等。计算机处理器用于执行存储介质中存储的计算机程序实现以下方法:

建立ios设备与pc端之间的数据连接;基于数据连接按预设规则构建关键文件,关键文件是指包含ios备份信息和ios设备信息的文件;对关键文件进行修改以获取待还原文件,待还原文件为已经移除ios设备的备份密码的关键文件;将待还原文件还原到ios设备。

以上所述的仅是本发明的实施例,方案中公知的具体结构及特性等常识在此未作过多描述。应当指出,对于本领域的技术人员来说,在不脱离本发明结构的前提下,还可以作出若干变形和改进。这些也应该视为本发明的保护范围,这些都不会影响本发明实施的效果和专利的实用性。本申请要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1