12

我想创建一个读取收件箱和whatsapp 消息的android 应用程序。我想做一个备份之类的东西。尽管在whatsapp中有这样做的选项。但我想阅读这些消息,然后从我的应用程序中备份它们。我知道whatsapp在文件系统中以加密格式存储消息。那么任何人都可以告诉我如何读取该加密文件。

4

3 回答 3

8

WhatsApp 每天凌晨 4 点在您的 SD 卡上进行聊天备份。这是使用 AES 密钥加密的单个数据库。由于它位于外部存储上,因此如果您有权访问外部存储,您的应用程序就可以读取它。

你可以很容易地解密这个数据库(网上有一篇论文)。

但是,这只会每 24 小时为您提供一次更新的聊天记录。

如果您想要更多实时更新,您的设备必须植根,并且您将需要一个全新的解析器,因为在内部存储中,聊天存储在多个数据库中。

于 2013-03-19T09:00:46.560 回答
1

使用 Whatsapp Xtract 2.0 工具解密 whatsapp 数据库并将其转换为 HTML。

xda论坛上的下载和讨论链接

于 2013-03-19T08:46:46.070 回答
1
  1. 查看whatsapp的解密密钥是什么(你必须反编译它)
  2. 读取该文件内容
  3. 使用解密密钥解密内容

备注,使用 root 手机,您可以随时随地访问,其他人可能需要 JNI 来做一些技巧

点赞,如果有帮助!:)

于 2013-03-19T08:42:19.403 回答