【问题标题】:reading whatsapp messages阅读whatsapp消息
【发布时间】:2013-03-07 20:21:09
【问题描述】:

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

【问题讨论】:

标签: android encryption whatsapp


【解决方案1】:

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

您可以轻松解密此数据库(网上有一篇论文)。

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

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

【讨论】:

  • 我找到了一个用于解密数据库的 python 脚本,但我如何在 java 中做到这一点。我想从数据库中读取消息并将它们显示在一个 android 列表中。
  • @MridulaTripathi 有一篇关于它的研究论文。我可以向你保证这是可能的,因为我自己已经做到了。但是,我恐怕不能告诉你如何破解公共论坛上私人用户数据的加密。
  • 我得到了一篇论文,其中没有在 java 中提到该方法,但 python.anyways 谢谢
  • @MridulaTripathi 只需 Google Java AES 解密,并给它数据库 while 和密钥。
  • 嘿,你有描述该过程的论文的链接
【解决方案2】:

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

Link for download & discussion on xda forum

【讨论】:

    【解决方案3】:
    1. 查看whatsapp的解密密钥是什么(必须反编译)
    2. 读取该文件内容
    3. 使用解密密钥解密内容

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

    如果有帮助,请点赞! :)

    【讨论】:

    • 谢谢...我是 android 新手,我会尝试这些东西,如果有帮助,请告诉您...谢谢
    猜你喜欢
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    • 2022-08-20
    • 2010-12-23
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多