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/

    相关文章:

    java - 从array.xml文件获取字符串列表并将其解析为floats android时遇到麻烦

    android - 从未知/外部线程调用 pjlib。您必须使用 pj_thread_register() ""注册外部线程

    javascript - 如何将React Native与Dreamfactory REST API集成在一起?

    react-native - Mapbox React Native,ShapeSource#images 已弃用,请使用 Images#images

    reactjs - 抽屉没有覆盖 react 导航中的标题

    java - 如何在 Java Android 的 onLocationChanged 中播放一次 MediaPlayer?

    java - 在Android中为LinearLayout添加边距

    ios - 在标签单击时显示 UIPickerView

    ios - Xcode 自动更改 Storyboard xml

    ios - iOS/Objective-C:在自定义单元中制作圆形图像的代码