gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 06:31:53 28 4
gpt4 key购买 nike

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

最佳答案

正如 Ashesh 提到的,您可以在 XDA 开发者网站上使用该工具:[TOOL] Whatsapp Xtract: Backup Messages Extractor / Database Analyzer / Chat-Backup

或者,您可以手动执行此操作,如下所示:

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

/data/data/com.whatsapp/databases/msgstore.db

数据库的备份也被加密存储在 SD 卡上,通常位于以下位置:

/sdcard/WhatsApp/Databases/msgstore.db.crypt7

加密备份数据库的唯一 key 存储在这里:

/data/data/com.whatsapp/files/key

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

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

(以下命令是从 linux 环境运行的)

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

    • 256 位 AES key :

      hexdump -e '2/1 "%02x"' 键 | cut -b 253-316 > aes.txt

    • IV(初始化向量):

      hexdump -e '2/1 "%02x"' 键 | cut -b 221-252 > iv.txt

  4. 去除 crypt7 文件中的 header :

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

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

  5. 解密 crypt7 文件:

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

关于android - 如何从 android 中的 whatsapp 将 msgstore.db.crypt7 转换为 msgstore.db?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24475815/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com