实验:ARP欺骗。求助啊。知道流程,但C水平不够啊
有3个结构体,以太网首部,ARP头部,arp包。struct arp_packet{ethernet_head eth;arp_head arp;};
设计函数填充ARP数据帧,这是其中一个函数,填充数据帧,怎么填啊?
uchar* enARPPacket(IN_ADDR src_ip,uchar* src_mac, IN_ADDR dst_ip,uchar* dst_mac,int opcode,int *len)
我这样写对吗?
uchar* enARPPacket(IN_ADDR src_ip,uchar* src_mac, IN_ADDR dst_ip,uchar* dst_mac,int opcode,int *len)
{
struct arp_packet arppacket;
arppacket.eth.dest_mac = dst_mac;
arppacket.eth.source_mac = src_mac;
arppacket.eth.eh_type = 0x0806;
struct arp_head arphead;
arppacket.arp.arp_hdwtype = 0x1;
arppacket.arp.arp_protype = 0x0800;
arppacket.arp.arp_hdwlength = 0x6;
arppacket.arp.arp_prolength = 0x4;
arppacket.arp.arp_operate = opcode;
arppacket.arp.arp_srcmac = src_mac;
arppacket.arp.arp_srcip = src_ip;
arppacket.arp.arp_dstmac = dst_mac;
arppacket.arp.arp_dstip = dst_ip;
}
{:6_278:}
求助啊。 {:soso_e127:}...真心不晓得你想知道什么 吴绪城 发表于 2013-3-18 17:23 static/image/common/back.gif
...真心不晓得你想知道什么
一个一个函数的来,怎么填充arp包啊? 额,, 这个不晓得....
你这是C语言的东西吧? 看着那个我头都大了。。
页:
[1]