CN114281805A - 一种基于WhatsApp软件的数据迁移方法、装置及终端设备 - Google Patents
一种基于WhatsApp软件的数据迁移方法、装置及终端设备 Download PDFInfo
- Publication number
- CN114281805A CN114281805A CN202210008766.9A CN202210008766A CN114281805A CN 114281805 A CN114281805 A CN 114281805A CN 202210008766 A CN202210008766 A CN 202210008766A CN 114281805 A CN114281805 A CN 114281805A
- Authority
- CN
- China
- Prior art keywords
- data
- file
- information database
- encrypted
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000013508 migration Methods 0.000 title claims abstract description 75
- 230000005012 migration Effects 0.000 title claims abstract description 75
- 238000000034 method Methods 0.000 title claims abstract description 44
- 150000003839 salts Chemical class 0.000 claims description 14
- 230000008569 process Effects 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 11
- 238000013475 authorization Methods 0.000 claims description 7
- 238000006243 chemical reaction Methods 0.000 claims description 4
- 238000007906 compression Methods 0.000 claims description 4
- 230000006835 compression Effects 0.000 claims description 4
- 238000010276 construction Methods 0.000 claims description 2
- 238000009434 installation Methods 0.000 description 6
- 238000012795 verification Methods 0.000 description 3
- 230000007547 defect Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000013144 data compression Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Abstract
本发明适用于计算机技术领域,提供了一种基于WhatsApp软件的数据迁移方法、装置及终端设备,方法包括:软件客户端开启两个设备的权限;备份WhatsApp软件数据到本地;解析WhatsApp软件数据,将文字数据转换到新建的信息数据库中,通过本地认证,向WhatsApp服务器请求获取加密密钥;加密压缩,获得信息数据库加密文件;构造信息数据库加密文件的文件头数据;读取信息数据库,将其与写入了文件头数据的信息数据库加密文件一起压缩后写入临时文件中;加密临时文件,生成迁移文件;通过将迁移文件拷贝到Android设备的WhatsApp内存备份目录中,完成WhatsApp的数据迁移。通过本发明可以高效完成WhatsApp软件数据从iOS设备到Android设备的迁移,且兼容性更强,不受版本更新影响。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于WhatsApp软件的数据迁移方法、装置及终端设备。
背景技术
Whatsapp目前是全球用户数最多的应用软件,尤其是在国外,它有着广泛的用户群体,WhatsApp非常注重隐私安全,用户聊天数据不会通过自己的服务器做中转或者保存,直到现在为止,他仍然没有自己存储用户数据,用户的聊天备份数据都是保存在第三方GoogleDrive或者苹果iCloud云存储服务上面。这就导致用户只能在Android和Android设备之间,或者iOS和iOS设备之间迁移传输数据,而不能从iOS到Android或者Android到iOS的设备之间迁移传输数据。也就是说,iOS用户和Android用户的WhatsApp备份数据无法直接迁移。WhatsApp也没有提供iOS和Android之间的跨端传输的工具,导致大量WhatsApp用户在更换新设备时,无法迁移数据。
目前的常用的WhatsApp软件数据迁移的方式主要有两种,一为通过app降级还原的方式,调用Androidadb还原功能,将构造好的备份包还原到WhatsApp软件的目录当中,该备份包含了经过转换后文字数据,还原后重新安装最新WhatsApp软件,重新登录账号后会加载出迁移的数据。二为通过修改反编译AndroidWhatsApp的app,得到smali代码,再通过添加自定义的代码,通过自定义代码将外部聊天记录数据库拷贝到WhatsApp的数据目录下,因为修改了原始app的代码,所以需要重新编译打包以及重新签名。将重新签名后的apk文件,安装到Android设备,启动后会自动拷贝外部的聊天记录到WhatsApp软件的数据目录中,然后重新登录后会加载迁移的数据。
但上述两种方式都有明显的缺陷,前者通过安装低版本WhatsApp的app通过还原的方式的方案,在安装新的低版本WhatsApp时,可能会自动删除用户已有数据,但Android应用市场杂乱,流氓应用泛滥,手机厂商加强了对外部应用安装的限制,从而限制安装第三方应用,导致安装失败率增加。另外,新的低版本WhatsApp,本身是无法打开使用的,还需要调用adb命令才能安装应用,而调用adb还原命令,还原Android数据,因为是整机还原接口,风险较高,因此可能会删除替换掉Android设备的其他数据。可见,其迁移流程长,成功率低。
后者通过反编译修改原始的WhatsApp软件,加入数据拷贝代码的方案,也需要强制卸载已有WhatsApp,并安装自定义修改的WhatsApp版本,从而存在删除已有数据的风险。同时,因为反编译了WhatsApp的app,将修了代码,破坏已有的签名,并且为了通过Android的安装检查,加入自定义的签名,导致用户使用的是盗版的应用,存在法律风险,而后续盗版app无法升级到最新WhatsApp。其作为不受信任的第三方应用,安装成功率也会降低。另外,WhatsApp版本更新很快2~3天会有一个新版本,1月前的旧版本就无法登录,所以需要定期维护,在最新版本基础上做自定义修改。
可见,目前常用的两种WhatsApp软件数据迁移的方式中,都存在明显的高风险,流程长的缺陷。
发明内容
本发明的主要目的在于提出一种基于WhatsApp软件的数据迁移方法、装置及终端设备,以解决现有技术中,WhatsApp软件数据从iOS设备到Android设备的迁移方式风险性高、效率低的问题。
为实现上述目的,本发明实施例第一方面提供一种基于WhatsApp软件的数据迁移方法,包括:
软件客户端开启iOS设备的授权,以及Android设备的存储读取权限;
开启iOS设备的备份服务,备份WhatsApp软件数据到本地;所述WhatsApp软件数据包括文字数据和附件数据;
解析所述WhatsApp软件数据,将文字数据转换到新建的信息数据库中,所述信息数据库中建立有与所述文字数据内容对应的表格;并将附件数据分类存放到多媒体文件夹中;
通过WhatsApp账号,完成软件客户端的本地认证,以向WhatsApp服务器请求获取加密密钥;
使用所述加密密钥,对所述信息数据库进行加密压缩,获得信息数据库加密文件;
构造信息数据库加密文件的文件头数据,将所述文件头数据写入信息数据库加密文件中;
读取所述信息数据库,将其与写入了文件头数据的信息数据库加密文件一起压缩后写入临时文件中;
加密所述临时文件,将加密所述信息数据库的第一加密内容和加密所述临时文件的第二加密内容写入信息数据库加密文件结尾,生成迁移文件;
将所述迁移文件和所述多媒体文件夹,拷贝到Android设备的WhatsApp内存备份目录中,完成WhatsApp的数据迁移。
结合本发明第一方面,本发明第一实施方式中,使用所述加密密钥,对所述信息数据库进行加密压缩,获得信息数据库加密文件之前,包括:
解析所述加密密钥,并根据所述加密密钥的文件大小检测所述加密密钥是否与所述信息数据库匹配。
结合本发明第一方面,本发明第二实施方式中,所述文件头数据的格式为protobuf;
所述文件头数据包括加密信息数据和备份数据信息;
所述加密信息数据包括所述加密密钥的版本号,服务器盐值、账号盐值以参与加密的初始化向量数据;
其中,加密密钥的版本号,服务器盐值、账号盐值来源于所述加密密钥的文件数据,初始化向量数据通过随机数产生。
结合本发明第一方面第二实施方式,本发明第三实施方式中,加密所述临时文件,包括:
使用所述初始化向量数据和加密密钥,通过对称加密算法,加密所述临时文件。
结合本发明第一方面第三实施方式,本发明第四实施方式中,加密过程中,还通过消息认证码校验数据完整性。
结合本发明第一方面,本发明第五实施方式中,将加密所述信息数据库的第一加密内容和所述加密所述临时文件的第二加密内容写入信息数据库加密文件结尾,生成迁移数据,包括:
将所述第一加密内容和所述第二加密内容通过信息摘要算法,计算出哈希值,并将所述哈希值附加写入信息数据库加密文件结尾,生成迁移数据。
结合本发明第一方面,本发明第六实施方式中,将所述迁移文件和所述多媒体文件夹,拷贝到Android设备的WhatsApp内存备份目录中之前,包括:
判断是否已经存在基础数据文件;
若是,则将已有的基础数据文件改为历史基础数据文件。
本发明实施例第二方面提供一种基于WhatsApp软件的数据迁移装置,包括:
权限获取模块,用于软件客户端开启iOS设备的授权,以及Android设备的存储读取权限;
软件数据备份模块,用于开启iOS设备的备份服务,备份WhatsApp软件数据到本地;所述WhatsApp软件数据包括文字数据和附件数据;
软件数据转换模块,用于解析所述WhatsApp软件数据,将文字数据转换到新建的信息数据库中,所述信息数据库中建立有与所述文字数据内容对应的表格;并将附件数据分类存放到多媒体文件夹中;
加密秘钥获取模块,用于通过WhatsApp账号,完成软件客户端的本地认证,以向WhatsApp服务器请求获取加密密钥;
加密压缩模块,用于使用所述加密密钥,对所述信息数据库进行加密压缩,获得信息数据库加密文件;
文件头数据构造模块,用于构造信息数据库加密文件的文件头数据,将所述文件头数据写入信息数据库加密文件中;
临时文件建立模块,用于读取所述信息数据库,将其与写入了文件头数据的信息数据库加密文件一起压缩后写入临时文件中;
迁移文件生成模块,用于加密所述临时文件,将加密所述信息数据库的第一加密内容和加密所述临时文件的第二加密内容写入信息数据库加密文件结尾,生成迁移文件;
数据迁移模块,用于将所述迁移文件和所述多媒体文件夹,拷贝到Android设备的WhatsApp内存备份目录中,完成WhatsApp的数据迁移。
本发明实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上第一方面所提供的方法的步骤。
本发明实施例的第四方面提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上第一方面所提供的方法的步骤。
本发明实施例提出一种基于WhatsApp软件的数据迁移方法,通过软件客户端获取iOS设备的授权,并获取Android设备的存储读取权限,以完成本地认证获取加密密钥,从而在Android设备中加密构造出WhatsApp能够识别的信息数据库加密文件,在此过程中,不需要root设备,不安装额外app,不需要卸载app、不需要还原Android数据,能够高效完成WhatsApp软件数据从iOS设备到Android设备的迁移,且兼容性更强,不受版本更新影响。
附图说明
图1为本发明实施例提供的基于WhatsApp软件的数据迁移方法的实现流程示意图;
图2为本发明实施例提供的基于WhatsApp软件的数据迁移装置的组成结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
在本文中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。
如图1所示,本发明实施例提供一种基于WhatsApp软件的数据迁移方法,执行主体为软件客户端,方法包括但不限于如下步骤:
S101、软件客户端开启iOS设备的授权以及Android设备的存储读取权限。
在上述步骤S101中,开启iOS设备的授权后,软件客户端可以从iOS设备进行备份,开启Android设备的存储读取权限后,软件客户端可以在Android设备中进行文件的读写。
在具体应用中,若iOS设备设置了备份密码,则提示用户输入备份密码移除备份密码。
S102、开启iOS设备的备份服务,备份WhatsApp软件数据到本地。
在上述步骤S102中,备份WhatsApp软件数据到软件客户端的本地服务器的过程时,通过获取iOS设备文件中,标识为net.whatsapp.WhatsApp 的 app数据路径,判断当前备份的文件的路径,是否对应为WhatsApp的数据,来实现过滤,从而备份保存WhatsApp的数据。
在本发明实施例中,WhatsApp软件数据包括文字数据和附件数据。并且,WhatsApp软件数据的数据格式为sqlite数据库,该数据库数据未加密,可以直接读取群组、联系人信息,以及会话聊天记录和附件的发送内容和时间。
S103、解析所述WhatsApp软件数据,将文字数据转换到新建的信息数据库中,所述信息数据库中建立有与所述文字数据内容对应的表格;并将附件数据分类存放到多媒体文件夹中。
在上述步骤S103中,信息数据库也为sqlite数据库,本发明实施例中,示例性的,将新建的信息数据库中命名为msgstore.db的数据库,同时建立符合Android设备的WhatsApp软件数据中,所述文字数据内容对应的表格,如chat_list、call_logs、messages、message_thumbnails等表。而附件数据按照WhatsApp设备中,附件数据的格式统一分类存放到Android设备的多媒体文件夹中,即名为Media的文件夹下,并且,其中,将messages发送的附件的文件路径,指定为相对路径,即附件在Media下的位置。
S104、通过WhatsApp账号,完成软件客户端的本地认证,以向WhatsApp服务器请求获取加密密钥。
在上述步骤S104中,本地认证完成,相当于WhatsApp在软件客户端登录,此时,可以通过发送噪声安全协议来访问查询WhatsApp的加密密钥,用于复刻WhatsApp的文件在iOS设备中的存储及加密方式,即加密构造出WhatsApp能够识别,下述步骤S105中的信息数据库加密文件。
在具体应用中,基于软件客户端的WhatsApp账号认证过程可以为:
首先构造请求数据,引导用户输入手机国家区号和号码,向WhatsApp服务器查询判断是否已经认证软件客户端,模拟真实客户端数据,其中,构造的请求头包含WhatsApp版本号,移动设备***版本和设备型号,构造的请求数据包含生成的客户端id,国家区号和手机号码等关键数据。
然后向v.whatsapp.net域名发送请求,判断是否已经认证客户端,如果未认证,用户需要选择认证方式,短信或者语音,通过发送模拟客户端请求短信或者语音认证码,用户在收到验证码或语音验证码之后,通过国家区号、手机号码、客户端id、以及获取的6位验证码作为注册客户端的请求参数,请求认证模拟客户端。
S105、使用所述加密密钥,对所述信息数据库进行加密压缩,获得信息数据库加密文件。
在本发明实施例中,使用第一加密信息对信息数据库进行加密,所获得的信息数据库加密文件可以被WhatsApp识别。
需要说明的是,WhatsApp软件数据都是保存在第三方GoogleDrive或者苹果iCloud云存储服务上,因此,信息数据库加密文件为WhatsApp能够识别的GoogleDrive的crypt14加密备份格式。
由于本发明实施例中,示例性的将新建的信息数据库中命名为msgstore.db的数据库,则上述步骤的信息数据库加密文件命名为msgstore.db.crypt14。
在具体应用中,若加密密钥和信息数据库不匹配,则下述步骤中无法还原WhatsApp软件数据,因此,在一个实施例中,上述步骤S105之前还包括:
解析所述加密密钥,并根据所述加密密钥的文件大小检测所述加密密钥是否与所述信息数据库匹配。
S106、构造信息数据库加密文件的文件头数据,将所述文件头数据写入信息数据库加密文件中。
在上述步骤S106中,文件头数据用于校验其所属文件的完整性,同时便于其所属文件的调用和处理。
在本发明实施例中,所述文件头数据的格式为protobuf;
所述文件头数据包括加密信息数据和备份数据信息;
所述加密信息数据包括所述加密密钥的版本号,服务器盐值、账号盐值以参与加密的初始化向量数据;
其中,加密密钥的版本号,服务器盐值、账号盐值来源于所述加密密钥的文件数据,初始化向量数据通过随机数产生。
示例性的,本发明实施例使用2字节key版本号,32个字节的服务器盐值、16字节的账号盐值。
S107、读取所述信息数据库,将其与写入了文件头数据的信息数据库加密文件一起压缩后写入临时文件中。
在上述步骤S107中,压缩数据时,分块通过无损数据压缩算法进行压缩,在一个实施例中,为提高大文件的压缩速度,还将每块的大小设置为10M,即0xA00000字节。
S108、加密所述临时文件;将加密所述信息数据库的第一加密内容和所述加密所述临时文件的第二加密内容写入信息数据库加密文件结尾,生成迁移文件;
基于上述步骤S106所示的详细实现方式,上述步骤S108中,加密所述临时文件的实现方式包括:
使用所述初始化向量数据和加密密钥,通过对称加密算法,加密所述临时文件。
在一个实施例中,上述的加密临时文件的加密过程中,还通过消息认证码校验数据完整性。
在本发明实施例中,上述步骤S108的详细实现方式可以为:
将加密所述信息数据库的第一加密内容和所述加密所述临时文件的第二加密内容写入信息数据库加密文件结尾,生成迁移数据,包括:
将所述第一加密内容和所述第二加密内容通过信息摘要算法,计算出哈希值,并将所述哈希值附加写入信息数据库加密文件结尾,生成迁移数据。
S109、将所述迁移文件和所述多媒体文件夹,拷贝到Android设备的WhatsApp内存备份目录中,完成WhatsApp的数据迁移。
在具体应用中,进行WhatsApp的数据迁移之前,还判断被迁移设备,即Android设备中是否有相同类型的文件,因此,在一个实施例中,上述步骤S109之前,还包括:
判断是否已经存在基础数据文件;
若是,则将已有的基础数据文件改为历史基础数据文件。
在实际应用中,上述步骤S109的数据迁移为通过adb指令实现的文件拷贝的过程,迁移文件最终在Android设备中的存储位置,根据Android设备的***版本变化,示例性的:
若Android设备的***是11以下的***版本,则将迁移文件拷贝到路径为/sdcard/WhatsApp/Databases的文件夹中,将多媒体文件夹拷贝到路径为/sdcard/WhatsApp/Media的文件夹中。
若Android设备的***是11以上的***版本,将迁移文件拷贝到路径为/sdcard/Android/media/com.whatsapp/WhatsApp/Databases的文件夹中,将多媒体文件夹拷贝到路径为/sdcard/Android/media/com.whatsapp/WhatsApp/Media的文件夹中。
需要说明的是,上述步骤S101至步骤S109仅示例性的示出了WhatsApp软件数据从iOS设备到Android设备的迁移,但容易想到的是,其与WhatsApp软件数据从Android设备到iOS设备的迁移过程基本相同,在iOS设备中加密构造出WhatsApp能够识别的信息数据库加密文件即可,同时,使用adb指令实现的文件拷贝时,迁移文件最终在iOS设备中的存储位置,根据iOS设备的***版本变化。
如图2所示,本发明实施例提供一种基于WhatsApp软件的数据迁移装置20,包括:
权限获取模块21,用于软件客户端开启iOS设备的授权,以及Android设备的存储读取权限;
软件数据备份模块22,用于开启iOS设备的备份服务,备份WhatsApp软件数据到本地;所述WhatsApp软件数据包括文字数据和附件数据;
软件数据转换模块23,用于解析所述WhatsApp软件数据,将文字数据转换到新建的信息数据库中,所述信息数据库中建立有与所述文字数据内容对应的表格;并将附件数据分类存放到多媒体文件夹中;
加密秘钥获取模块24,用于通过WhatsApp账号,完成软件客户端的本地认证,以向WhatsApp服务器请求获取加密密钥;
加密压缩模块25,用于使用所述加密密钥,对所述信息数据库进行加密压缩,获得信息数据库加密文件;
文件头数据构造模块26,用于构造信息数据库加密文件的文件头数据,将所述文件头数据写入信息数据库加密文件中;
临时文件建立模块27,用于读取所述信息数据库,将其与写入了文件头数据的信息数据库加密文件一起压缩后写入临时文件中;
迁移文件生成模块28,用于加密所述临时文件,将加密所述信息数据库的第一加密内容和加密所述临时文件的第二加密内容写入信息数据库加密文件结尾,生成迁移文件;
数据迁移模块29,用于将所述迁移文件和所述多媒体文件夹,拷贝到Android设备的WhatsApp内存备份目录中,完成WhatsApp的数据迁移。
本发明实施例还提供一种终端设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述实施例中所述的基于WhatsApp软件的数据迁移方法中的各个步骤。
本发明实施例还提供一种存储介质,所述存储介质为计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述实施例中所述的基于WhatsApp软件的数据迁移方法中的各个步骤。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种基于WhatsApp软件的数据迁移方法,其特征在于,包括:
软件客户端开启iOS设备的授权,以及Android设备的存储读取权限;
开启iOS设备的备份服务,备份WhatsApp软件数据到本地;所述WhatsApp软件数据包括文字数据和附件数据;
解析所述WhatsApp软件数据,将文字数据转换到新建的信息数据库中,所述信息数据库中建立有与所述文字数据内容对应的表格;并将附件数据分类存放到多媒体文件夹中;
通过WhatsApp账号,完成软件客户端的本地认证,以向WhatsApp服务器请求获取加密密钥;
使用所述加密密钥,对所述信息数据库进行加密压缩,获得信息数据库加密文件;
构造信息数据库加密文件的文件头数据,将所述文件头数据写入信息数据库加密文件中;
读取所述信息数据库,将其与写入了文件头数据的信息数据库加密文件一起压缩后写入临时文件中;
加密所述临时文件,将加密所述信息数据库的第一加密内容和加密所述临时文件的第二加密内容写入信息数据库加密文件结尾,生成迁移文件;
将所述迁移文件和所述多媒体文件夹,拷贝到Android设备的WhatsApp内存备份目录中,完成WhatsApp的数据迁移。
2.如权利要求1所述的基于WhatsApp软件的数据迁移方法,其特征在于,使用所述加密密钥,对所述信息数据库进行加密压缩,获得信息数据库加密文件之前,包括:
解析所述加密密钥,并根据所述加密密钥的文件大小检测所述加密密钥是否与所述信息数据库匹配。
3.如权利要求1所述的基于WhatsApp软件的数据迁移方法,其特征在于,所述文件头数据的格式为protobuf;
所述文件头数据包括加密信息数据和备份数据信息;
所述加密信息数据包括所述加密密钥的版本号,服务器盐值、账号盐值以参与加密的初始化向量数据;
其中,加密密钥的版本号,服务器盐值、账号盐值来源于所述加密密钥的文件数据,初始化向量数据通过随机数产生。
4.如权利要求3所述的基于WhatsApp软件的数据迁移方法,其特征在于,加密所述临时文件,包括:
使用所述初始化向量数据和加密密钥,通过对称加密算法,加密所述临时文件。
5.如权利要求4所述的基于WhatsApp软件的数据迁移方法,其特征在于,加密过程中,还通过消息认证码校验数据完整性。
6.如权利要求1所述的基于WhatsApp软件的数据迁移方法,其特征在于,将加密所述信息数据库的第一加密内容和所述加密所述临时文件的第二加密内容写入信息数据库加密文件结尾,生成迁移数据,包括:
将所述第一加密内容和所述第二加密内容通过信息摘要算法,计算出哈希值,并将所述哈希值附加写入信息数据库加密文件结尾,生成迁移数据。
7.如权利要求1所述的基于WhatsApp软件的数据迁移方法,其特征在于,将所述迁移文件和所述多媒体文件夹,拷贝到Android设备的WhatsApp内存备份目录中之前,包括:
判断是否已经存在基础数据文件;
若是,则将已有的基础数据文件改为历史基础数据文件。
8.一种基于WhatsApp软件的数据迁移装置,其特征在于,包括:
权限获取模块,用于软件客户端开启iOS设备的授权,以及Android设备的存储读取权限;
软件数据备份模块,用于开启iOS设备的备份服务,备份WhatsApp软件数据到本地;所述WhatsApp软件数据包括文字数据和附件数据;
软件数据转换模块,用于解析所述WhatsApp软件数据,将文字数据转换到新建的信息数据库中,所述信息数据库中建立有与所述文字数据内容对应的表格;并将附件数据分类存放到多媒体文件夹中;
加密秘钥获取模块,用于通过WhatsApp账号,完成软件客户端的本地认证,以向WhatsApp服务器请求获取加密密钥;
加密压缩模块,用于使用所述加密密钥,对所述信息数据库进行加密压缩,获得信息数据库加密文件;
文件头数据构造模块,用于构造信息数据库加密文件的文件头数据,将所述文件头数据写入信息数据库加密文件中;
临时文件建立模块,用于读取所述信息数据库,将其与写入了文件头数据的信息数据库加密文件一起压缩后写入临时文件中;
迁移文件生成模块,用于加密所述临时文件,将加密所述信息数据库的第一加密内容和加密所述临时文件的第二加密内容写入信息数据库加密文件结尾,生成迁移文件;
数据迁移模块,用于将所述迁移文件和所述多媒体文件夹,拷贝到Android设备的WhatsApp内存备份目录中,完成WhatsApp的数据迁移。
9.一种终端设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1至7任一项所述的基于WhatsApp软件的数据迁移方法中的各个步骤。
10.一种存储介质,所述存储介质为计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至7任一项所述的基于WhatsApp软件的数据迁移方法中的各个步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210008766.9A CN114281805B (zh) | 2022-01-06 | 2022-01-06 | 一种基于WhatsApp软件的数据迁移方法、装置及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210008766.9A CN114281805B (zh) | 2022-01-06 | 2022-01-06 | 一种基于WhatsApp软件的数据迁移方法、装置及终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114281805A true CN114281805A (zh) | 2022-04-05 |
CN114281805B CN114281805B (zh) | 2023-03-31 |
Family
ID=80880395
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210008766.9A Active CN114281805B (zh) | 2022-01-06 | 2022-01-06 | 一种基于WhatsApp软件的数据迁移方法、装置及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114281805B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107025409A (zh) * | 2017-06-27 | 2017-08-08 | 中经汇通电子商务有限公司 | 一种数据安全存储平台 |
CN110336871A (zh) * | 2019-07-01 | 2019-10-15 | 江苏满运软件科技有限公司 | 一种文件处理方法、装置、存储介质及电子设备 |
CN111405550A (zh) * | 2020-03-23 | 2020-07-10 | 深圳软牛科技有限公司 | 一种WhatsApp的key文件提取方法及设备 |
US20210326035A1 (en) * | 2020-04-21 | 2021-10-21 | AppEsteem Corporation | Technologies for indicating third party content and resources on mobile devices |
-
2022
- 2022-01-06 CN CN202210008766.9A patent/CN114281805B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107025409A (zh) * | 2017-06-27 | 2017-08-08 | 中经汇通电子商务有限公司 | 一种数据安全存储平台 |
CN110336871A (zh) * | 2019-07-01 | 2019-10-15 | 江苏满运软件科技有限公司 | 一种文件处理方法、装置、存储介质及电子设备 |
CN111405550A (zh) * | 2020-03-23 | 2020-07-10 | 深圳软牛科技有限公司 | 一种WhatsApp的key文件提取方法及设备 |
US20210326035A1 (en) * | 2020-04-21 | 2021-10-21 | AppEsteem Corporation | Technologies for indicating third party content and resources on mobile devices |
Non-Patent Citations (1)
Title |
---|
余青: "基于手机通信录的社交应用探讨", 《互联网天地》 * |
Also Published As
Publication number | Publication date |
---|---|
CN114281805B (zh) | 2023-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6009083B2 (ja) | 企業情報管理方針に従ったキー及びデータ交換を伴うセキュアアプリエコシステムを提供する方法、非一過性コンピュータ可読媒体、及びモバイルコンピューティングデバイス | |
US10324774B2 (en) | Kernel program including relational database, and method and apparatus for executing said program | |
CN111475824B (zh) | 数据访问方法、装置、设备和存储介质 | |
US20090106549A1 (en) | Method and system for extending encrypting file system | |
JPWO2012081404A1 (ja) | 認証システム、認証サーバ、サービス提供サーバ、認証方法、及びプログラム | |
CN108650261B (zh) | 基于远程加密交互的移动终端***软件烧录方法 | |
CN109831435B (zh) | 一种数据库操作方法、***及代理服务器和存储介质 | |
CN106487744A (zh) | 一种基于Redis存储的Shiro验证方法 | |
CN108199827B (zh) | 客户端代码完整性校验方法、存储介质、电子设备及*** | |
CN108289074B (zh) | 用户账号登录方法及装置 | |
KR20170089352A (ko) | 가상화 시스템에서 수행하는 무결성 검증 방법 | |
KR102329221B1 (ko) | 블록체인 기반 사용자 인증 방법 | |
CN104978537A (zh) | 一种文档访问权限的配置方法及装置 | |
CN107508810B (zh) | 一种基于移动办公应用的认证管理方法、装置及*** | |
CN114281805B (zh) | 一种基于WhatsApp软件的数据迁移方法、装置及终端设备 | |
CN109413200B (zh) | 一种资源导入的方法、客户端、mes及电子设备 | |
CN110851851A (zh) | 一种块链式账本中的权限管理方法、装置及设备 | |
CN108259609B (zh) | 一种家庭云端数据的管理方法及云服务器 | |
CN113922966B (zh) | 一种基于加密存储硬件的安全应用安装方法 | |
CN113569205A (zh) | 一种sdk软件接口服务授权方法及装置 | |
CN110378133B (zh) | 一种文件保护方法、装置、电子设备及存储介质 | |
CN114401278B (zh) | Line App数据的跨平台传输方法、***、设备及存储介质 | |
CN116822966B (zh) | 适用于企业的风险数据管理方法及*** | |
KR101693085B1 (ko) | 파일 반출 결재 장치 및 파일 반출 결재 방법 | |
CN110162946B (zh) | 移动存储管控方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 1301-1310, building 2, jinlitong financial center building, 1100 Xingye Road, Haiwang community, Xin'an street, Bao'an District, Shenzhen, Guangdong 518000 Patentee after: Shenzhen Ruan Niu Technology Group Co.,Ltd. Address before: 1301-1310, building 2, jinlitong financial center building, 1100 Xingye Road, Haiwang community, Xin'an street, Bao'an District, Shenzhen, Guangdong 518000 Patentee before: AFIRSTSOFT CO.,LTD. |