我想捕获 Android 应用程序的所有流量以进行渗透测试。我怎么做?
这是我已经尝试过的:
http-proxy
我在模拟器上安装了应用程序,并通过指向本地端口启动了模拟器。本地端口上运行了 ZAP。我能够拦截来自浏览器的流量,但不能拦截来自应用程序的流量。
好吧,可能是我的应用程序使用了 https,我认为我遇到了一些证书问题。所以我导出了 OWASP ZAP 的证书并push
在 android 模拟器上编辑它。当然,Android >= ICS 版本的证书名称使用 OpenSSL 进行哈希处理。所以我在这里按照一些说明操作,并设法在我的设备上获得了我的 ZAP 证书。尽管如此,我还是无法拦截流量。
我的下一个想法是:可能是这个应用程序损坏了。因此,我将应用商店中的 Facebook、Pocket 和 Guardian(新闻)应用程序安装到模拟器中,并尝试拦截它们的流量。我可以拦截来自 Guardian 的流量,但 Pocket 和 Facebook 无法连接到互联网(我的应用程序也是如此)。但是,我可以从模拟器上的浏览器浏览互联网。
老实说,我已经束手无策了。我不明白为什么会这样。我之前没有做过很多笔测试,所以我想我缺乏经验。谁能帮助这个可怜的灵魂?
(当然,我总是可以使用 Wireshark,但它不能像 ZAP 或 Burp 那样 MiTM 请求和响应。)
编辑:
在像疯子一样“Google-ing”之后,我终于发现 Android 不支持全局代理(适用于浏览器和应用程序)。更多信息可以在这里找到。