西游孙悟空与六耳猕猴:使用C语言 WinPcap 网络底层编程中如何手动输入MAC地址

来源:百度文库 编辑:高校问答 时间:2024/05/08 01:47:53
削面是小弟自己写的程序:
char Target_mac[6];//定义目标主机MAC地址
/*输入目标主机MAC地址*/
printf("请输入目标主机MAC地址 [ xx xx xx xx xx xx ] :");
for ( i=0; i<6; i++ )
scanf("%s,&Target_mac[i]");
/*将目标MAC地址装入ARP应答包*/
memcpy( pE->eh_dst ,Target_mac , 6); //在以太网头部中填入该目标主机MAC地址
memcpy( pA->arp_tha ,Target_mac , 6); //在ARP包中接收端MAC地址中填入该主机MAC地址

假如程序运行时输入目标MAC为 AA AA AA AA AA AA,应答包也能发出去,就是抓包的时候发现,目标MAC地址不正确。

说明该种方法存在问题,求懂网络编程的哥哥们告诉小弟应该怎么做才能正确输入填充记录目标MAC的Target_mac[i]数组
急!!! 小弟在线等答案