首页
社区
课程
招聘
[求助]winpcap写的发包问题!!
发表于: 2013-6-3 15:51 3791

[求助]winpcap写的发包问题!!

2013-6-3 15:51
3791

memset(SendBuf,0,128);
memcpy(SendBuf,&psd_header,sizeof(psd_header));
memcpy(SendBuf+sizeof(psd_header),&tcp_header,sizeof(tcp_header));
tcp_header.th_sum=CheckSum((USHORT *)SendBuf,sizeof(psd_header)+sizeof(tcp_header));
/*tcp_header.th_sum = htons(ntohs(tcp_header.th_sum)-(USHORT)strlen(g_BehindString));*/



//计算IP校验和
memset(SendBuf,0,128);
memcpy(SendBuf,&ip_header,sizeof(ip_header));
memcpy(SendBuf+sizeof(ip_header),&tcp_header,sizeof(tcp_header));
memset(SendBuf+sizeof(ip_header)+sizeof(tcp_header),0,sizeof(tcp_header));
ip_header.checksum=CheckSum((USHORT *)SendBuf,sizeof(ip_header));

//填充发送缓冲区
memset(SendBuf,0,128);
memcpy(SendBuf,ðerHeader,sizeof(ETHERNETHEADER));
memcpy(SendBuf+sizeof(ETHERNETHEADER),&ip_header,sizeof(ip_header));
memcpy(SendBuf+sizeof(ETHERNETHEADER)+sizeof(ip_header),&tcp_header,sizeof(tcp_header));
datasize=sizeof (ip_header)+sizeof(tcp_header)+sizeof(ETHERNETHEADER);
pcap_sendpacket(fp,(const unsigned char *)SendBuf,datasize);

这里是计算和填充发包数据。
不知道为什么发包不成功
我是按照网卡上面截取到的数据做的mac传递
就是本机网卡mac 发送到路由器       ip是目标ip       源是也是我这边。
但是目标那帮就是收不到syn
所以我想来想去只有 填充内容有问题!!求大神解答

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 183
活跃值: (1178)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
用wireshark本地抓下数据包 看看数据包是否合法的呢。
2013-6-3 16:56
0
雪    币: 225
活跃值: (173)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
抓个包看一下,你模拟的与实际的差别
一比较就出来了
2013-6-3 17:19
0
游客
登录 | 注册 方可回帖
返回
//