首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

基于winpcap的发包器,对端无法接收(很奇怪)解决办法

2013-11-08 
基于winpcap的发包器,对端无法接收(很奇怪)步骤:1、首先用wireshark抓一个网络包下来,保存为packet.pcap2、

基于winpcap的发包器,对端无法接收(很奇怪)
步骤:
1、首先用wireshark抓一个网络包下来,保存为packet.pcap
2、使用winpcap读packet.pcap文件,并修改其中的mac地址、IP地址、UDP端口,并重新计算IP校验和
3、使用winpcap的pcap_sendpacket函数发送报文
4、对端使用winsocket的应用,接受发包器攻击
场景:
1、发包器电脑与接收端电脑在同一个交换机下
2、上面修改的mac地址、IP地址、UDP端口均为接收端电脑的mac地址、IP地址和端口
现象:
1、接收端的winsocket应用没有收到发包器发送报文
2、接收端wireshark能捕获到发包器发送报文 网络 winpcap
[解决办法]
估计是你的包,在驱动层被丢了,有很多原因,导致这个现象。

你的情况,1是校验和,2是端口号

不排除,防火墙很给力,呵呵呵
[解决办法]
wireshark能捕获到报文 而 winsocket应用没有收到发包器发送报文 只能说明winsocket应用有问题,网络没有问题。再查查winsocket应用,从入口开始,一步一步到出口,看看报文在什么地方丢的。

热点排行