android - 我如何设计一个移动应用程序来跟踪其他应用程序

标签 android ios react-native mobile mobile-application

我们的营销团队使用他们的官方 WhatsApp 与不同的供应商进行沟通。我们需要将这些数据提取到远程服务器(可能是 JSON 格式)。
是否可以设计一个可以做到这一点的应用程序跟踪应用程序?不必是实时的,我们也不打算把它放在 Play 商店中。
类似这样的东西也很好:
https://panel.clevguard.com/demo/whatsapp

最佳答案

恐怕这不容易。
您可以在营销团队的设备上找到 Whatsapp 的消息。
它们通常存储在 InternalStorage/WhatsApp/Databases/msgstore-..db.crypt12 之类的地方
正如文件扩展名所暗示的那样,这些数据库文件是加密的,您需要一个 key 来解密它们。此 key 也存储在设备上,但您无法访问它,除非您在设备上具有 root 访问权限。
如果您具有 root 访问权限,那么本文将描述如何进行解密
https://medium.com/@lakinduakash/decrypt-whatsapp-messages-3cc6da574836
你需要:

  • 根访问
  • 来自 Whatsapp/数据库的 msgstore.db.crypt12 或类似文件
  • 从/data/data/com.whatsapp/files/key 获取的 key 文件(需要 root 访问权限)
  • 安装了 java (JRE) 8+ 的计算机(如果未添加 java 到您的 Path 变量以从命令行运行 java 命令)
  • https://github.com/lakinduakash/wadec12/releases/download/1.0/decrypt12.jar 下载 jar 文件
  • 一些 SQLite 浏览器
    将所有这些文件放入一个文件夹并执行
    java -jar decrypt12.jar key msgstore.db.crypt12 msgstore.db
    这会生成一个可以使用 SQLite 浏览器打开的 megastore.db 文件。

  • 另一种选择可能是,如果您的营销团队仅在指定的网络内与供应商进行通信,您可以运行网络嗅探器以等待 WhatsApp 请求,但由于它们(至少应该是)端到端加密,您不应该无法阅读这些消息,所以我想这不是一个真正的解决方案。

    关于android - 我如何设计一个移动应用程序来跟踪其他应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63671617/

    相关文章:

    objective-c - NSString 到 TimeInterval

    android - 无法在 native 调试版本上打开开发人员菜单

    ios - 如何在 React Native 中构造 POST 请求主体,而不是使用字符串化的 json,而是使用 json?

    android - 为什么中介测试套件找不到横幅广告的 Adcolony 广告来源?

    在 Raspberry Pi 上播放 Android Things 视频

    java - Eclipse Android 项目启动后立即强制关闭?

    java - 解析配置时出错java.io.FileNotFoundException :

    ios - 我的分类广告网站的 iOS 应用程序

    ios - 如何以编程方式在 View Controller 之间传递数据?我想将 UITextfield 数据传递给另一个 View Controller

    javascript - react : Can't access property>object stored in state