ssl - 明文捕获 HTTPS 流量?

标签 ssl https man-in-the-middle

我有一个与远程 Web 服务通信的本地应用程序(我没有编写,也无法更改)。它使用 HTTPS,我想看看流量中有什么。

有什么办法可以做到这一点吗?我更喜欢 Windows 系统,但我很乐意在 Linux 上设置代理,如果这能让事情变得更容易的话。

我在考虑什么:

  1. 通过破解我的主机文件(或设置备用 DNS)重定向网站。
  2. 使用自签名(但受信任)的证书在该站点上安装 HTTPS 服务器。
  3. 显然,如果您向 WireShark 提供私钥,它就可以看到 HTTPS 中的内容。我从来没有尝试过这个。
  4. 以某种方式将此流量代理到真实服务器(即,这是一个成熟的中间人“攻击”)。

这听起来合理吗? WireShark 真的可以看到 HTTPS 流量中的内容吗?任何人都可以指出合适的代理(及其配置)吗?

最佳答案

是否Fiddler做你想做的事?

What is Fiddler?

Fiddler is a Web Debugging Proxy which logs all HTTP(S) traffic between your computer and the Internet. Fiddler allows you to inspect all HTTP(S) traffic, set breakpoints, and "fiddle" with incoming or outgoing data. Fiddler includes a powerful event-based scripting subsystem, and can be extended using any .NET language.

Fiddler is freeware and can debug traffic from virtually any application, including Internet Explorer, Mozilla Firefox, Opera, and thousands more.

关于ssl - 明文捕获 HTTPS 流量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1073166/

相关文章:

amazon-web-services - AWS : Custom SSL certificate option is disabled in CloudFront, 但我使用 AWS Certificate Manager 创建了一个 SSL 证书

ssh 远程主机标识已更改

mysql - 来自中间人的攻击,如何解决?

Java SSL : client handshake failure and server no cipher suites in common

c# - 错误 : Cannot obtain Metadata from http . .....?wsdl

android - key 工具错误 : java. lang.ClassNotFoundException : org. bouncycaSTLe.jce.provider.BouncyCaSTLeProvider

Swift 客户端和根 SSL 证书身份验证

node.js - Node Express 应用程序将端口 443 请求重定向到 hostmonster 上的端口 3000

javascript - HTTPS 站点 : Load an external CSS over HTTP

ssl - 检测用户何时故意绕过 https 服务器证书错误