我希望使用winpcap修改数据包数据,并将修改后的数据包发送到目标IP,而不是原始数据包。我怎么能意识到这一点?有人能给出一些想法吗?哪个API可以实现这一点?如果可能的话,一些步骤或其他文档更受欢迎。非常感谢!
发布于 2012-09-06 08:01:42
通过使用Winpcap
,您可以通过packet[i]=
任意十六进制值(例如0xFF
)来修改数据包内容。
请记住使用i>13
进行数据修改,例如:
packet[0 -> 5]
是目的地MACpacket[6 -> 11]
是源MACpacket[12 -> 13]
是以太网类型的frompacket[14 -> onwards]
是数据字节记住,MAX Ethernet PACKET
长度是1500 bytes
。
发布于 2012-03-08 02:13:28
我认为您需要TUN/TAP而不是WinPcap来完成您在问题中描述的任务。请看一下这份文件:
不幸的是,它并不像WinPcap那样容易使用。所以你可能想采取不同的方法。你能不能更具体地说明你的需要,以便我们能提出更容易的选择,例如。用Python编写TCP网关?如果您不需要调整以太网帧,这个小实用程序可能是一个提示:
https://stackoverflow.com/questions/9611829
复制相似问题