2

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

  • 其实主要的想法是:

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

问题是:

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

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

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

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

3.如何区分是传入还是传出包??

谢谢你的合作!

4

1 回答 1

0

你可以试试这个:

var ipPacket = IpPacket.GetEncapsulated(rawPacket);
IPAddress localIPs = Dns.GetHostAddresses(Dns.GetHostName())[0];
if(localIPs.ToString()== ipPacket.SourceAddress.ToString())
{
//outgoing packet
}
于 2012-12-30T08:55:49.310 回答