【问题标题】:SharpPcap - how to distinguish income/outgoing packets?SharpPcap - 如何区分收入/传出数据包?
【发布时间】:2012-06-26 05:10:16
【问题描述】:

简介: 这个问题是关于使用 SharpPcap 嗅探/发送数据包的。

  • 其实主要的想法是:

有一个与服务器端通信的客户端应用程序。我制作了一个嗅探器,它记录了所有(由我的过滤器指定的)数据包。现在我只想将这些数据包重新发送回服务器端......不是从客户端......而是通过我自己的应用程序。模拟一个动作(比如说按钮点击速度快 100 倍)

问题是:

1。我应该发送什么样的数据包:

  • 原始数据包?
  • SharpPcap 解释数据包?(ipPacket)eg:
    var rawPacket = Packet.ParsePacket(packet.Packet.LinkLayerType, packet.Packet.Data);
    var ipPacket = IpPacket.GetEncapsulated(rawPacket);

  • 仅payLoadData?如果是.. 谁的payloadData?来自原始还是来自ipPacket?

2。有人可以提供一个非常好的和有效的代码。

3。如何区分是进包还是出包??

感谢您的合作!

【问题讨论】:

    标签: sharppcap


    【解决方案1】:

    你可以试试这个:

    var ipPacket = IpPacket.GetEncapsulated(rawPacket);
    IPAddress localIPs = Dns.GetHostAddresses(Dns.GetHostName())[0];
    if(localIPs.ToString()== ipPacket.SourceAddress.ToString())
    {
    //outgoing packet
    }
    

    【讨论】:

      猜你喜欢
      • 2019-07-25
      • 2014-05-18
      • 2013-03-02
      • 2010-12-24
      • 2019-11-18
      • 2016-02-13
      • 2011-02-08
      • 2023-03-21
      • 2011-07-30
      相关资源
      最近更新 更多