繁体   English   中英

如何在没有代码的情况下在 Android 上查看 React Native App 的网络流量

[英]How to view network traffic of React Native App on Android WITHOUT code

我正在尝试查看与我无关的 Android 应用程序的网络流量。

这是我所做的:

  1. 从 Google Play 商店安装应用程序。 运行adb shell pm path ...显示已安装多个APK 文件。

  2. 通过我的笔记本电脑代理网络流量。 这有效,但来自应用程序的所有请求都是加密的。

  3. 在我的 android 上安装自定义证书颁发机构以准备在笔记本电脑代理中进行 SSL 加密/解密。

  4. 解密我的笔记本电脑代理上的流量。 从笔记本电脑代理日志中,我可以看到许多请求都成功了,包括 mail.google.com。 但是,我感兴趣的应用程序在 android 和我的笔记本电脑之间的 SSL 握手失败。

  5. 将所有应用程序 APK 文件从我的安卓设备拉到笔记本电脑。

我的计划:修改 APK 文件并将它们重新加载到我的 android 上以接受我自己的 SSL ca。 我相信这可以通过简单地修改/添加 xml 文件来实现。

问题:如何配置 android studio 以将许多 APK 文件加载到我的 android. 我可以让它安装一个 APK 文件,但这不起作用。

编辑 1:为清楚起见,将 'cert' 替换为 'ca'。

放入你自己的证书是行不通的。 加密后的流量到服务器时会用服务器的公钥加密,应用程序会随机生成一个流量回来。 添加 SSL 证书不会影响传出流量,除非您也打算在中间攻击它。

可能最简单的方法是编译一个自定义 AOSP,将网络库替换为也记录到文件的版本。 让流量照常通过,但让 SSL 库为我们解密并直接从中读取结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM