【发布时间】:2011-08-05 15:20:06
【问题描述】:
我正在寻找一种检索本地计算机上任何其他应用程序所请求的 URL (HTTP) 的基本方法。基本上我只想要这个应用程序中的一个文本框,在请求它们时列出 URL。我只对网址感兴趣,仅此而已。完成此任务的最简单方法是什么?我宁愿不要求应用在管理员模式下运行,也不想使用 Fiddler 等外部库。
更新:
我注意到 Fiddler 是使用 .NET 开发的,因此显然可以只使用 .NET 来做我想做的事情。我使用 Reflector 筛选 Fiddler 的代码,但它并没有给我太多。我不知道从哪里开始。但正如我所说,我只对 HTTP 上的传出流量感兴趣,而且只对请求的特定 url 感兴趣。这不可能这么难,所以只能用 .NET 来修复?
更新:
关键似乎是使用 System.Net.Sockets 命名空间中的 Socket。我还不确定如何正确使用它,但我按照其他一些示例进行操作,这似乎很容易。
【问题讨论】:
-
除非您可以修改您尝试监控的应用程序,否则您可能找不到基本方法。只是好奇 - 你为什么不想使用提琴手?
-
嗯,我想保持简单,我想知道我在做什么。提琴手似乎比我需要的要多得多。只是监控请求的 url 感觉不是一项非常复杂的任务,但也许是?