如何在android中从whatsapp将msgstore.db.crypt7转换为msgstore.db?
我想在Whatsapp中自动向我添加该邮件的联系人,因此我需要为我的程序访问Whatsapp的数据库,但Whatsapp的数据库不是如何在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
.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环境中运行)
- 256位AES密钥:
hextump-e'2/1“%02x”键| cut-b253-316>aes.txt
- IV(初始化向量):
hextump-e'2/1“%02x”键| cut-b 221-252>iv.txt
dd if=msgstore.db.crypt7 of=msgstore.db.crypt7.nohdr ibs=67 skip=1
注意:以字节为单位的头文件大小必须可以被16整除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开发人员如何对其数据库进行反向工程。