找出程序访问的 URL? - Windows 7

找出程序访问的 URL? - Windows 7

可能重复:
查找 EXE 文件正在向其发送数据的 URL

是否有可能找出程序在 Windows 7 上请求的 URL(而不是 IP 地址和端口)?

答案1

我用过提琴手2很多时候都用于此类目的。修改请求并查看 HTTP 线路上究竟发生了什么也非常方便。

答案2

Charles 网络调试代理例如,它可以拦截并显示程序访问的 URL 和数据。我相信它能够将自己设置为 Windows 系统代理,因此应该能够拦截程序发出的所有 URL 调用。

还有很多其他调试代理 - Google 会帮你找到它们。不过,我们用 Charles 取得了很好的效果,所以也许可以从那里开始。

答案3

安装 Wireshark - 它可以让您监控所有传出和传入流量,并且能够检查流量以提取正在访问的 URL。

请注意,对于 https(安全)网站,此操作无法完成,因为 URL 已加密。因此,在这种情况下,您只能获得 IP 地址。

答案4

我使用过 Wireshark、Fiddler 2、Charles 和 HTTP Analyzer。

Charles 和 Fiddler 2 比 HTTP 分析器具有更多的调试功能,例如能够阻止请求通过,或允许编辑请求,它们还可以通过浏览器查看 HTTPS。据我了解,它们都充当代理并以此方式进行拦截,因为所有 HTTP/HTTPS 都通过它们提交,然后发送到目的地。Fiddler2 使用默认的 Windows 代理系统,因此需要安装 Firefox 插件。

Wireshark 是最专业的,但它可以显示从网络(如 TCP 和 UDP 协议)获取的所有信息。如果您只关注 HTTP(S),则不推荐使用此解决方案。

有时 Charles 或 Fiddler 2 无法按预期工作,例如当应用程序使用不合规的 HTTP 请求时。我通常使用的应用程序是Http 分析器独立版

我认为它的工作原理是将自身实际注入应用程序并读取 WinINet 和/或其他 API 调用,因此无需将网络重定向到调试代理。如果通过 WinINet,HTTP Analyzer 还可以读取 HTTPS。此解决方案的主要问题是它只有 30 天的试用期,之后您将无法再访问原始数据 - 而我认为 fiddler2 和 wireshark 是免费软件,Charles 功能正常,但只是有一个烦人的启动画面,并在一段时间后自动关闭。

有时,当我需要读取某个应用程序通过 HTTPS 发送的内容时,我会使用http://www.proxifier.com/通过调试代理运行连接 - 根据您的需要,可以使用 HTTP 或 SOCKS 模式,我使用这种方法时,Charles 比 Fiddler2 更成功。

相关内容