1

我想使用winpcap修改数据包数据,并将修改后的数据包发送到目标IP而不是原始数据包。我怎么能意识到它?谁能给出一些想法?eg哪个API可以实现?如果可能的话,更感谢一些步骤或其他文档。非常感谢!

4

2 回答 2

2

使用Winpcap,您可以通过packet[i]=任何十六进制值(例如0xFF)修改数据包内容。

请记住i>13用于数据修改:

  • packet[0 -> 5]目标 MAC
  • packet[6 -> 11]源 MAC
  • packet[12 -> 13]以太网类型
  • frompacket[14 -> onwards]数据字节

记住MAX Ethernet PACKET长度是1500 bytes

于 2012-09-06T08:01:42.837 回答
0

我认为您需要TUN/TAP而不是 WinPcap 来完成您在问题中描述的任务。请看一下这个文件:

不幸的是,它不像 WinPcap 那样容易使用。所以你可能想采取不同的方法。您能否更具体地了解您的需求,以便我们可以建议更简单的替代方案,例如。用 Python 编写 TCP 网关?如果您不需要调整以太网帧,这个小实用程序可能会提示您:

于 2012-03-08T02:13:28.933 回答