如何使用winpcap修改数据包

如何使用winpcap修改数据包,c,tcp,winpcap,packets,C,Tcp,Winpcap,Packets,我想使用winpcap修改数据包数据,并将修改后的数据包发送到目标IP,而不是原始数据包。我怎样才能实现它?谁能提出一些想法?e、 g.哪种API可以实现?如果可能的话,一些步骤或其他文档更受欢迎。非常感谢 我认为,要完成问题中描述的任务,您需要的不是WinPcap。请查看此文档: 不幸的是,它不像WinPcap那么容易使用。因此,您可能需要采取不同的方法。您是否可以更具体地说明您的需求,以便我们可以建议更简单的替代方案,例如用Python编写TCP网关?如果您不需要调整以太网帧,那么这个

我想使用winpcap修改数据包数据,并将修改后的数据包发送到目标IP,而不是原始数据包。我怎样才能实现它?谁能提出一些想法?e、 g.哪种API可以实现?如果可能的话,一些步骤或其他文档更受欢迎。非常感谢

我认为,要完成问题中描述的任务,您需要的不是WinPcap。请查看此文档:

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


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

请记住使用
i>13
修改以下数据:

  • 数据包[0->5]
    目标MAC
  • 数据包[6->11]
    源MAC
  • 数据包[12->13]
    是以太网类型
  • frompack[14->forwards]
    数据字节

记住
最大以太网数据包
长度是
1500字节

你知道PCap代表“数据包捕获”,对吗?你是如何得出结论,你可以用winpcap做类似的事情的?因为winpcap可以捕获数据包,我以前也用过它来发送原始套接字,我想它可能被用来修改数据包数据。只是一个假设@NiklasB。