我想使用winpcap修改数据包数据,并将修改后的数据包发送到目标IP而不是原始数据包。我怎么能意识到它?谁能给出一些想法?eg哪个API可以实现?如果可能的话,更感谢一些步骤或其他文档。非常感谢!
问问题
2363 次
2 回答
2
使用Winpcap
,您可以通过packet[i]=
任何十六进制值(例如0xFF
)修改数据包内容。
请记住i>13
用于数据修改:
packet[0 -> 5]
是目标 MACpacket[6 -> 11]
是源 MACpacket[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 回答