加载虚拟IP发送ARP包

加载虚拟IP发送ARP包

ID:37752698

大小:16.72 KB

页数:9页

时间:2019-05-30

加载虚拟IP发送ARP包_第1页
加载虚拟IP发送ARP包_第2页
加载虚拟IP发送ARP包_第3页
加载虚拟IP发送ARP包_第4页
加载虚拟IP发送ARP包_第5页
资源描述:

《加载虚拟IP发送ARP包》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;enum{ARP_MSG_SIZE=0

2、x2a};char*strncpy_IFNAMSIZ(char*dst,constchar*src){#ifndefIFNAMSIZenum{IFNAMSIZ=16};#endifreturnstrncpy(dst,src,IFNAMSIZ);}structarpMsg{/*Ethernetheader*/uint8_th_dest[6];/*00destinationetheraddr*/uint8_th_source[6];/*06sourceetheraddr*/uint16_th_proto;/*0cpackettypeIDfiel

3、d*//*ARPpacket*/uint16_thtype;/*0ehardwaretype(mustbeARPHRD_ETHER)*/uint16_tptype;/*10protocoltype(mustbeETH_P_IP)*/uint8_thlen;/*12hardwareaddresslength(mustbe6)*/uint8_tplen;/*13protocoladdresslength(mustbe4)*/uint16_toperation;/*14ARPopcode*/uint8_tsHaddr[6];/*16sender'

4、shardwareaddress*/uint8_tsInaddr[4];/*1csender'sIPaddress*/uint8_ttHaddr[6];/*20target'shardwareaddress*/uint8_ttInaddr[4];/*26target'sIPaddress*/uint8_tpad[18];/*2apadformin.ethernetpayload(60bytes)*/}PACKED;constintconst_int_1=1;intsetsockopt_broadcast(intfd){returnsetso

5、ckopt(fd,SOL_SOCKET,SO_BROADCAST,&const_int_1,sizeof(const_int_1));}char*safe_strncpy(char*dst,constchar*src,size_tsize){if(!size)returndst;dst[--size]='/0';returnstrncpy(dst,src,size);}intarpping(uint32_ttest_ip,uint32_tfrom_ip,uint8_t*from_mac,constchar*interface){inttim

6、eout_ms;ints;intrv=1;/*"noreplyreceived"yet*/structsockaddraddr;/*forinterfacename*/structarpMsgarp;s=socket(PF_PACKET,SOCK_PACKET,htons(ETH_P_ARP));if(s==-1){perror("raw_socket");return-1;}if(setsockopt_broadcast(s)==-1){perror("cannotenablebcastonrawsocket");gotoret;}/*s

7、endarprequest*/memset(&arp,0,sizeof(arp));memset(arp.h_dest,0xff,6);/*MACDA*/memcpy(arp.h_source,from_mac,6);/*MACSA*/arp.h_proto=htons(ETH_P_ARP);/*protocoltype(Ethernet)*/arp.htype=htons(ARPHRD_ETHER);/*hardwaretype*/arp.ptype=htons(ETH_P_IP);/*protocoltype(ARPmessage)*/

8、arp.hlen=6;/*hardwareaddresslength*/arp.plen=4;/*protocoladdresslength*/arp.operation=hto

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。