![]() |
迷茫的勺子 · 刘晓庆贾静雯伊能静 ...· 4 月前 · |
![]() |
健壮的山寨机 · 高分屏显示模糊修复工具 - 苍 - 博客园· 5 月前 · |
![]() |
犯傻的水桶 · 步非烟jok的个人空间-步非烟jok个人主页 ...· 1 年前 · |
![]() |
想发财的苹果 · 亚洲国家的礼仪与禁忌——印度共和国· 1 年前 · |
![]() |
想出国的皮蛋 · 【技术综述】基于3DMM的三维人脸重建技术总 ...· 1 年前 · |
我希望使用winpcap修改数据包数据,并将修改后的数据包发送到目标IP,而不是原始数据包。我怎么能意识到这一点?有人能给出一些想法吗?哪个API可以实现这一点?如果可能的话,一些步骤或其他文档更受欢迎。非常感谢!
我认为您需要 TUN/TAP 而不是WinPcap来完成您在问题中描述的任务。请看一下这份文件:
不幸的是,它并不像WinPcap那样容易使用。所以你可能想采取不同的方法。你能不能更具体地说明你的需要,以便我们能提出更容易的选择,例如。用Python编写TCP网关?如果您不需要调整以太网帧,这个小实用程序可能是一个提示:
通过使用
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
。
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券