当我使用浏览器或 wget 访问另一个站点时,某些站点将仅自动使用 HTTPS / SSL。当网站不提供未经加密的内容时,我如何捕获我的计算机发送的用于分析的内容?我可以使用浏览器或 wget 禁用 SSL 吗?
我正在运行 Linux,并希望为此使用 tcpdump 或其他 Linux 工具。
当我使用浏览器或 wget 访问另一个站点时,某些站点将仅自动使用 HTTPS / SSL。当网站不提供未经加密的内容时,我如何捕获我的计算机发送的用于分析的内容?我可以使用浏览器或 wget 禁用 SSL 吗?
我正在运行 Linux,并希望为此使用 tcpdump 或其他 Linux 工具。
斯坦福的SSL MITM 代理等工具可以自动生成证书并提供 SSL 到 SSL 的转换。您需要将代理使用的密钥设置为受浏览器信任,但这将使您能够查看从您的计算机离开的明文流量。
虽然您可以尝试将任何 HTTPS 重定向请求重写为具有 HTTP,但许多提供 HTTPS 支持的网站只会通过加密通道提供内容;未加密的频道只提供重定向。
Moxie Marlinspike 的SSL Strip也可能通过传输 HTTPS 流量来实现您的目标,但只能使用 HTTP 与您的客户端对话并重写重定向。
如果您在 Windows 上,请尝试使用 Fiddler2。它有一个 SSL 代理,可以为您剥离 SSL,以便您可以看到进出您的机器的数据包。
当您浏览到http://plus.coogle.com - 它会响应 HTTP 301 响应“永久移动”并重定向到https://plus.google.com
如果您使用拦截代理,请使用环境变量设置代理名称并在 wget cmdline 上设置代理参数。