【问题标题】:.NET: List HTTP traffic URLs with C#.NET:使用 C# 列出 HTTP 流量 URL
【发布时间】:2011-08-05 15:20:06
【问题描述】:

我正在寻找一种检索本地计算机上任何其他应用程序所请求的 URL (HTTP) 的基本方法。基本上我只想要这个应用程序中的一个文本框,在请求它们时列出 URL。我只对网址感兴趣,仅此而已。完成此任务的最简单方法是什么?我宁愿不要求应用在管理员模式下运行,也不想使用 Fiddler 等外部库。

更新:

我注意到 Fiddler 是使用 .NET 开发的,因此显然可以只使用 .NET 来做我想做的事情。我使用 Reflector 筛选 Fiddler 的代码,但它并没有给我太多。我不知道从哪里开始。但正如我所说,我只对 HTTP 上的传出流量感兴趣,而且只对请求的特定 url 感兴趣。这不可能这么难,所以只能用 .NET 来修复?

更新:

关键似乎是使用 System.Net.Sockets 命名空间中的 Socket。我还不确定如何正确使用它,但我按照其他一些示例进行操作,这似乎很容易。

【问题讨论】:

  • 除非您可以修改您尝试监控的应用程序,否则您可能找不到基本方法。只是好奇 - 你为什么不想使用提琴手?
  • 嗯,我想保持简单,我想知道我在做什么。提琴手似乎比我需要的要多得多。只是监控请求的 url 感觉不是一项非常复杂的任务,但也许是?

标签: c# .net http url


【解决方案1】:

我知道你说过不想使用外部库,但是没有简单的方法可以在不使用其他库的情况下拦截其他进程请求的 URL。

如果你有兴趣,我前段时间用过PCap .NET。它真的很容易使用,几个小时后我就有了一个应用程序监听第三方应用程序之间的 HTTP 通信,并根据捕获的信息自动执行其中一个。

【讨论】:

  • 我希望仅在 .NET 上可行,但也许不是。
  • @nateirvin 我刚刚尝试过,它正在工作。也许昨天服务器宕机了..?
猜你喜欢
  • 2011-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多