【发布时间】:2013-01-11 13:21:33
【问题描述】:
我有一个使用 https 与 web 服务对话的 android(4.2) 应用程序。我想调试/记录每一个出去的 https。我有 fiddler 和 wireshark 来调试它们,但一切看起来都是加密的。可以使用模拟器和 fiddler/wireshark 设置中间人攻击来解码和显示 http url 及其参数吗?
【问题讨论】:
-
“https (...) 看起来已加密”。这就是它的作用。 https 将事物加密,因此没有嗅探器可以读取它。您可以做的是设置一个代理来拦截协商并用您的证书替换证书,但android会拒绝它,因为它与主机不匹配。
-
另外,你知道你在问什么吗?如果那么容易,后果如何?
-
但是,如果您正在研究调试,我假设它是您的应用程序,这里有 3 个选项:A/ 仅从 http 开始,当一切正常时切换到 https。 B/ 在服务器端调试。 C/ 使用调试器 (!)
-
Fiddler 能够充当中间人代理。您只需启用“解密 HTTPS”选项并按照 Nikolay 的说明继续操作。
-
我无法执行上述操作,因为我无法控制。
标签: android https fiddler wireshark man-in-the-middle