Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中从whatsapp将msgstore.db.crypt7转换为msgstore.db?_Android_Database_Sqlite - Fatal编程技术网

如何在android中从whatsapp将msgstore.db.crypt7转换为msgstore.db?

如何在android中从whatsapp将msgstore.db.crypt7转换为msgstore.db?,android,database,sqlite,Android,Database,Sqlite,我想在Whatsapp中自动向我添加该邮件的联系人,因此我需要为我的程序访问Whatsapp的数据库,但Whatsapp的数据库不是.db格式,而是.crypt7格式,我无法使用它。如何使用Whatsapp db或将.crypt7转换为.db?XDA的开发人员已经制作了执行此类操作的工具 这里有一个(仅限windows) 它很旧,但我肯定会有新的。正如Ashesh所提到的,您可以在XDA开发者网站上使用该工具: 或者,您可以按如下方式手动执行此操作: WhatsApp数据库未加密地存储在And

我想在Whatsapp中自动向我添加该邮件的联系人,因此我需要为我的程序访问Whatsapp的数据库,但Whatsapp的数据库不是
.db
格式,而是
.crypt7
格式,我无法使用它。如何使用Whatsapp db或将
.crypt7
转换为
.db

XDA的开发人员已经制作了执行此类操作的工具

这里有一个(仅限windows)


它很旧,但我肯定会有新的。

正如Ashesh所提到的,您可以在XDA开发者网站上使用该工具:

或者,您可以按如下方式手动执行此操作:

WhatsApp数据库未加密地存储在Android设备上的以下路径中:

/data/data/com.whatsapp/databases/msgstore.db
数据库备份也被加密存储在SD卡上,通常存储在以下位置:

/sdcard/WhatsApp/Databases/msgstore.db.crypt7
加密备份数据库的唯一密钥存储在此处:

/data/data/com.whatsapp/files/key
访问/data/data目录需要根访问权限。或者,在设备上启动恢复后,可以使用ADB(Android调试桥)提取上述文件

如何解密WhatsApp crypt7数据库消息:

(以下命令在linux环境中运行)

  • 提取密钥文件:/data/data/com.whatsapp/files/Key
  • 提取crypt7文件:/sdcard/WhatsApp/Databases/msgstore.db.crypt7
  • 从步骤1中提取的“密钥”文件中提取解密密钥:

    • 256位AES密钥:

      hextump-e'2/1“%02x”键| cut-b253-316>aes.txt

    • IV(初始化向量):

      hextump-e'2/1“%02x”键| cut-b 221-252>iv.txt

  • crypt7文件中的条带头:

    dd if=msgstore.db.crypt7 of=msgstore.db.crypt7.nohdr ibs=67 skip=1

    注意:以字节为单位的头文件大小必须可以被16整除

  • 解密crypt7文件:

    openssl enc-aes-256-cbc-d-nosalt-nopad-bufsize 16384-in-msgstore.db.crypt7.nohdr-K$(cat aes.txt)-iv$(cat iv.txt)>msgstore.db


  • 但whatsapps数据库不是.db格式
    。。。幸运的是这是一个主要的安全特性(即:隐私)。询问WhatsApp开发人员如何对其数据库进行反向工程。