首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用winpcap修改数据包

如何使用winpcap修改数据包
EN

Stack Overflow用户
提问于 2012-03-08 01:43:45
回答 2查看 2.4K关注 0票数 1

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

EN

回答 2

Stack Overflow用户

发布于 2012-09-06 08:01:42

通过使用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

票数 2
EN

Stack Overflow用户

发布于 2012-03-08 02:13:28

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

不幸的是,它并不像WinPcap那样容易使用。所以你可能想采取不同的方法。你能不能更具体地说明你的需要,以便我们能提出更容易的选择,例如。用Python编写TCP网关?如果您不需要调整以太网帧,这个小实用程序可能是一个提示:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9611829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档