负分汉 发表于 2013-3-18 17:17:12

实验: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;
}

负分汉 发表于 2013-3-18 17:17:46

{:6_278:}

求助啊。

吴绪城 发表于 2013-3-18 17:23:17

{:soso_e127:}...真心不晓得你想知道什么

负分汉 发表于 2013-3-18 17:25:58

吴绪城 发表于 2013-3-18 17:23 static/image/common/back.gif
...真心不晓得你想知道什么

一个一个函数的来,怎么填充arp包啊?

吴绪城 发表于 2013-3-18 17:27:04

额,, 这个不晓得....

柒夏 发表于 2013-4-27 23:32:52

你这是C语言的东西吧? 看着那个我头都大了。。
页: [1]
查看完整版本: 实验:ARP欺骗。求助啊。知道流程,但C水平不够啊