【问题标题】:C# - Capturing Network TrafficC# - 捕获网络流量
【发布时间】:2012-01-16 15:12:33
【问题描述】:

我有兴趣从特定计算机捕获网络流量。我只对从安装我的应用程序的计算机(如 Fiddler)捕获流量感兴趣。与 Fiddler 一样,我特别想捕获“Web 会话”部分中显示的信息(ID#、Http 状态代码、协议、主机、Url、正文大小、内容类型和进程。

虽然我对 C# 非常了解。我不知道如何实际捕获这样的网络流量。有人可以指点我一些方向吗?

非常感谢!

【问题讨论】:

  • 您是在寻找可集成到您的应用程序中的东西,还是在客户端上与您的应用程序一起运行以捕获流量的独立应用程序?
  • 我认为记录端口的过程可能就像说new Port(portNumber).StartLogging(new Logger()) 一样简单。但是在谷歌上搜索了将近 2 天后,我发现这种编码领域仍然很疯狂:D。

标签: c# networking


【解决方案1】:

注意:我不能 100% 确定您在寻找独立应用程序或集成到您的应用程序的东西,但我的回答会假设您正在寻找将某些东西集成到您的应用程序中。如果没有,我会删除它。

如果您正在寻找可以集成到您的应用程序中并且基本上可以启用或禁用的东西,您应该查看FiddlerCore,这是 Fiddler 使用的核心功能,但可以集成到独立的 . NET 应用程序。

FiddlerCore wiki 是 here,它很好地描述了用法。示例应用程序也很好地说明了如何使用 FiddlerCore。

希望这会有所帮助。祝你好运!

【讨论】:

    【解决方案2】:

    winpcap 或其 .net 包装器之一是您的最佳选择。这是非常有据可查的。如果您在单声道中执行此操作,则需要在 unix 机器上使用 libpcap。 api是一样的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 2014-02-14
      • 1970-01-01
      相关资源
      最近更新 更多