搞的郁闷死了
看了PiggyXP写的<<手把手教你玩转ARP包>>,自己也试了试,可怎么老是不行啊,可能是水平真的太次了,
这是他的原码:
void SendARPPacket()
{
char *AdapterDeviceName =GetCurAdapterName(); // 首先获得获得网卡名字
lpAdapter = PacketOpenAdapter(AdapterDeviceName); // 根据网卡名字打开网卡
lpPacket = PacketAllocatePacket(); // 给PACKET结构指针分配内存
PacketInitPacket(lpPacket, &ARPPacket, sizeof(ARPPacket)); //初始化PACKET结构指
针
// 其中的ARPPacket就是我们先前填充的ARP包
PacketSetNumWrites(lpAdapter, 1); // 每次只发送一个包
PacketSendPacket(lpAdapter, lpPacket, true) // Send !!!!! ^_^
PacketFreePacket(lpPacket); // 释放资源
PacketCloseAdapter(lpAdapter);
}
问题1:第一行的GetCurAdapterName()这个函数winpcap开发包里没有啊??
2:程序运行后PacketSendPacket()的返回值一直是零,应该是没发送成功吧,谁有这个程序的原代码发一份给我好吗???万分感谢!!!!!!