亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? send_arp.c

?? 發(fā)送Arp包
?? C
字號:
/* send_arp.c This program sends out one ARP packet with source/target IP and Ethernet hardware addresses suuplied by the user. It compiles and works on Linux and will probably work on any Unix that has SOCK_PACKET. volobuev@t1.chem.umn.edu */ 
#include <stdio.h> 
#include <ctype.h> 
#include <stdlib.h> 
#include <string.h> 
#include <errno.h> 
#include <netdb.h> 
#include <sys/socket.h> 
#include <linux/in.h> 
#include <arpa/inet.h> #include <linux/if_ether.h> #define ETH_HW_ADDR_LEN 6 #define IP_ADDR_LEN 4 #define ARP_FRAME_TYPE 0x0806 #define ETHER_HW_TYPE 1 #define IP_PROTO_TYPE 0x0800 #define OP_ARP_REQUEST 2 #define DEFAULT_DEVICE "eth0" char usage[] = {"send_arp: sends out custom ARP packet. yuri volobuev\n\ \tusage: send_arp src_ip_addr src_hw_addr targ_ip_addr tar_hw_addr\n\n"}; struct arp_packet { u_char targ_hw_addr[ETH_HW_ADDR_LEN]; u_char src_hw_addr[ETH_HW_ADDR_LEN]; u_short frame_type; u_short hw_type; u_short prot_type; u_char hw_addr_size; u_char prot_addr_size; u_short op; u_char sndr_hw_addr[ETH_HW_ADDR_LEN]; u_char sndr_ip_addr[IP_ADDR_LEN]; u_char rcpt_hw_addr[ETH_HW_ADDR_LEN]; u_char rcpt_ip_addr[IP_ADDR_LEN]; u_char padding[18]; }; void die (char *); void get_ip_addr (struct in_addr *, char *); void get_hw_addr (char *, char *); int main (int argc, char * argv[]) { struct in_addr src_in_addr, targ_in_addr; struct arp_packet pkt; struct sockaddr sa; int sock; if (argc != 5) die(usage); sock = socket(AF_INET, SOCK_PACKET, htons(ETH_P_RARP)); if (sock < 0) { perror("socket"); exit(1); } pkt.frame_type = htons(ARP_FRAME_TYPE); pkt.hw_type = htons(ETHER_HW_TYPE); pkt.prot_type = htons(IP_PROTO_TYPE); pkt.hw_addr_size = ETH_HW_ADDR_LEN; pkt.prot_addr_size = IP_ADDR_LEN; pkt.op = htons(OP_ARP_REQUEST); get_hw_addr(pkt.targ_hw_addr, argv[4]); get_hw_addr(pkt.rcpt_hw_addr, argv[4]); get_hw_addr(pkt.src_hw_addr, argv[2]); get_hw_addr(pkt.sndr_hw_addr, argv[2]); get_ip_addr(&src_in_addr, argv[1]); get_ip_addr(&targ_in_addr, argv[3]); memcpy(pkt.sndr_ip_addr, &src_in_addr, IP_ADDR_LEN); memcpy(pkt.rcpt_ip_addr,
&targ_in_addr, IP_ADDR_LEN); bzero(pkt.padding,18); strcpy(sa.sa_data,DEFAULT_DEVICE); if (sendto(sock,&pkt,sizeof(pkt),0,&sa,sizeof(sa)) < 0) { perror("sendto"); exit(1); } exit(0); } void die (char *str) { fprintf(stderr,"%s\n",str); exit(1); } void get_ip_addr (struct in_addr *in_addr, char *str) { struct hostent *hostp; in_addr->s_addr = inet_addr(str); if(in_addr->s_addr == -1){ if ((hostp = gethostbyname(str))) bcopy(hostp->h_addr, in_addr, hostp->h_length); else { fprintf(stderr, "send_arp: unknown host %s\n", str); exit(1); } } } void get_hw_addr (char *buf, char *str) { int i; char c, val; for(i = 0; i < ETH_HW_ADDR_LEN; i++) { if (!(c = tolower(*str++))) die("Invalid hardware address"); if (isdigit(c)) val = c - '0'; else if (c >= 'a' && c <= 'f') val = c-'a'+10; else die("Invalid hardware address"); *buf = val << 4; if (!(c = tolower(*str++))) die("Invalid hardware address"); if (isdigit(c)) val = c - '0'; else if (c >= 'a' && c <= 'f') val = c-'a'+10; else die("Invalid hardware address"); *buf++ |= val; if (*str == ':') str++; } } /* icmp_redir.c This program sends out an ICMP host redirect packet with gateway IP supplied by user. It was written and tested under Linux 2.0.30 and could be rather easily modified to work on most Unices. */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <unistd.h> #include <netdb.h> #include <syslog.h> #include <sys/socket.h> #include <arpa/inet.h> #include <netinet/in.h> #include <netinet/ip_icmp.h> #include <netinet/ip.h> #define IPVERSION 4 struct raw_pkt { struct iphdr ip; /* This is Linux-style iphdr. Use BSD-style struct ip if you want */ struct icmphdr icmp; struct iphdr encl_iphdr; char encl_ip_data[8]; }; struct raw_pkt *pkt; void die (char *); unsigned long int get_ip_addr (char *); unsigned short checksum (unsigned short *, char); int main (int argc, char * argv[]) { struct sockaddr_in sa; int sock, packet_len; char usage[] = {"icmp_redir: send out custom ICMP host redirect packet. \ yuri volobuev'97\n\ usage: icmp_redir
gw_host targ_host dst_host dummy_host\n"}; char on = 1; if (argc != 5) die(usage); if ((sock = socket(AF_INET, SOCK_RAW, IPPROTO_RAW)) < 0) { perror("socket"); exit(1); } sa.sin_addr.s_addr = get_ip_addr(argv[2]); sa.sin_family = AF_INET; packet_len = sizeof(struct raw_pkt); pkt = calloc((size_t)1, (size_t)packet_len); pkt->ip.version = IPVERSION; pkt->ip.ihl = sizeof(struct iphdr) >> 2; pkt->ip.tos = 0; pkt->ip.tot_len = htons(packet_len); pkt->ip.id = htons(getpid() & 0xFFFF); pkt->ip.frag_off = 0; pkt->ip.ttl = 0x40; pkt->ip.protocol = IPPROTO_ICMP; pkt->ip.check = 0; pkt->ip.saddr = get_ip_addr(argv[1]); pkt->ip.daddr = sa.sin_addr.s_addr; pkt->ip.check = checksum((unsigned short*)pkt, sizeof(struct iphdr)); pkt->icmp.type = ICMP_REDIRECT; pkt->icmp.code = ICMP_REDIR_HOST; pkt->icmp.checksum = 0; pkt->icmp.un.gateway = get_ip_addr(argv[4]); memcpy(&(pkt->encl_iphdr), pkt, sizeof(struct iphdr)); pkt->encl_iphdr.protocol = IPPROTO_IP; pkt->encl_iphdr.saddr = get_ip_addr(argv[2]); pkt->encl_iphdr.daddr = get_ip_addr(argv[3]); pkt->encl_iphdr.check = 0; pkt->encl_iphdr.check = checksum((unsigned short*) & (pkt->encl_iphdr), sizeof(struct iphdr)); pkt->icmp.checksum = checksum((unsigned short*) & (pkt->icmp), sizeof(struct raw_pkt)-sizeof(struct iphdr)); if (setsockopt(sock, IPPROTO_IP, IP_HDRINCL, (char *)&on, sizeof(on)) < 0) { perror("setsockopt: IP_HDRINCL"); exit(1); } if(sendto(sock, pkt, packet_len, 0, (struct sockaddr *)&sa, sizeof(sa)) < 0){ perror("sendto"); exit(1); } exit(0); } void die (char *str) { fprintf(stderr, "%s\n", str); exit(1); } unsigned long int get_ip_addr (char *str) { struct hostent *hostp; unsigned long int addr; if( (addr = inet_addr(str)) == -1){ if ((hostp = gethostbyname(str))) return *(unsigned long int *)(hostp->h_addr); else { fprintf(stderr, "unknown host %s\n", str); exit(1); } } return addr; } unsigned short checksum(unsigned short* addr,char len){ register long sum = 0; while (len > 1) { sum += *addr++; len -= 2; } if (len > 0) sum += *addr; while (sum >> 16) sum = (sum & 0
xffff) + (sum >> 16); return ~sum; }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高潮精品一区videoshd| 三级精品在线观看| 日韩一区二区三区四区| 色哟哟欧美精品| 国产91精品在线观看| 国产美女视频91| 国产一区二区免费看| 激情国产一区二区| 国产一区二区精品在线观看| 免费高清不卡av| 蜜桃视频在线观看一区二区| 视频一区视频二区中文| 日日夜夜精品免费视频| 亚洲成人激情综合网| 亚洲香肠在线观看| 丝袜诱惑亚洲看片| 玖玖九九国产精品| 国产精品亚洲一区二区三区在线| 国产原创一区二区| 成人app软件下载大全免费| 成人午夜激情影院| 一本到高清视频免费精品| 色综合中文字幕| 欧美日韩精品高清| 日韩欧美一区二区免费| 久久久影院官网| 国产精品福利一区二区三区| 一区二区三区四区国产精品| 性做久久久久久免费观看| 美女www一区二区| 粉嫩aⅴ一区二区三区四区五区| 成人黄色网址在线观看| 欧美色视频在线| 精品欧美乱码久久久久久| 国产精品网站在线| 亚洲成av人片在www色猫咪| 开心九九激情九九欧美日韩精美视频电影| 国产精品自产自拍| 欧美视频日韩视频在线观看| 精品久久人人做人人爰| 亚洲日本丝袜连裤袜办公室| 免费观看在线色综合| kk眼镜猥琐国模调教系列一区二区| 欧洲精品中文字幕| 久久久久国产成人精品亚洲午夜| 伊人开心综合网| 国产原创一区二区三区| 欧美日韩免费电影| 国产拍欧美日韩视频二区| 午夜精品福利一区二区蜜股av | 欧美日韩一区三区| 久久嫩草精品久久久精品一| 一区二区三区四区在线免费观看| 精品一区二区三区视频在线观看| 91一区二区三区在线观看| 欧美videos大乳护士334| 亚洲精品国产精品乱码不99| 极品美女销魂一区二区三区免费 | 中文字幕一区二区在线播放| 日本美女一区二区三区视频| 91麻豆6部合集magnet| 久久一区二区三区四区| 日欧美一区二区| 一本一道久久a久久精品| 国产日韩欧美亚洲| 国产中文字幕一区| 欧美日本国产一区| 亚洲国产成人av网| 色婷婷av一区二区| 综合电影一区二区三区| 丰满白嫩尤物一区二区| 欧美电影免费观看高清完整版在 | 欧美撒尿777hd撒尿| 亚洲免费观看高清完整版在线观看| 国内精品视频一区二区三区八戒 | 蜜桃视频一区二区三区| 欧美日韩一区成人| 午夜婷婷国产麻豆精品| 日本高清不卡在线观看| 一区二区在线观看不卡| 色菇凉天天综合网| 一区二区三区在线影院| 色丁香久综合在线久综合在线观看| 亚洲欧洲日本在线| 色综合久久久久综合| 一区二区三区四区国产精品| 色婷婷一区二区三区四区| 亚洲精品乱码久久久久久黑人| 91丨porny丨国产入口| 最近日韩中文字幕| 色婷婷综合久久久久中文一区二区| 一区二区中文视频| 欧美亚洲国产怡红院影院| 亚洲高清视频的网址| 欧美高清dvd| 久久成人羞羞网站| 久久久久久久久久久久久夜| 成人免费不卡视频| 亚洲最大的成人av| 日韩手机在线导航| 丰满白嫩尤物一区二区| 一区二区三区中文字幕| 欧美老年两性高潮| 久久精品国产99国产| 中文字幕电影一区| 欧美在线你懂的| 免费在线观看一区二区三区| 久久久久久久久久久久久久久99 | 成人激情午夜影院| 亚洲国产视频直播| 久久久精品一品道一区| 国产麻豆精品久久一二三| 日韩毛片在线免费观看| 91精品国产综合久久精品麻豆| 极品少妇一区二区| 一级精品视频在线观看宜春院| 日韩欧美www| 成人福利在线看| 性欧美大战久久久久久久久| 久久网这里都是精品| 在线观看日韩电影| 国产一区视频导航| 亚洲一区二区欧美激情| 久久久精品综合| 欧美日韩黄视频| 成人激情小说乱人伦| 免费观看在线色综合| 亚洲另类在线视频| 久久亚洲二区三区| 欧美电影一区二区三区| av不卡一区二区三区| 狠狠色2019综合网| 亚洲成在线观看| 中文字幕一区二区三区四区不卡| 日韩欧美黄色影院| 日本伦理一区二区| 成人免费va视频| 精品一区二区三区蜜桃| 亚洲尤物在线视频观看| 中文字幕欧美日韩一区| 日韩欧美一级特黄在线播放| 欧美视频三区在线播放| 91麻豆视频网站| 成人免费观看av| 国产超碰在线一区| 久久超碰97中文字幕| 亚洲va国产天堂va久久en| 一区二区三区在线视频免费| 中文字幕日本不卡| 国产欧美精品国产国产专区| 精品国产欧美一区二区| 欧美老肥妇做.爰bbww视频| 欧美体内she精高潮| 色狠狠一区二区三区香蕉| 91蜜桃免费观看视频| 99久久国产免费看| 成人黄色国产精品网站大全在线免费观看 | 丝袜亚洲另类丝袜在线| 亚洲一区二区影院| 亚洲精品中文字幕乱码三区| 亚洲欧洲三级电影| 亚洲图片你懂的| 亚洲精品久久久蜜桃| 亚洲欧美日韩电影| 亚洲最色的网站| 图片区小说区区亚洲影院| 丝袜a∨在线一区二区三区不卡| 午夜精品久久久久久久蜜桃app| 亚洲成人免费视频| 久久国产福利国产秒拍| 国产美女主播视频一区| 成人综合激情网| 91美女在线观看| 欧美亚洲动漫精品| 欧美少妇xxx| 91精品国产色综合久久久蜜香臀| 日韩视频在线你懂得| 久久在线观看免费| 成人免费在线播放视频| 一区二区三区免费网站| 日韩国产欧美在线观看| 狠狠色丁香久久婷婷综| 91丨九色丨蝌蚪丨老版| 欧美精品粉嫩高潮一区二区| 欧美不卡一二三| 国产精品美日韩| 亚洲v精品v日韩v欧美v专区| 激情另类小说区图片区视频区| 不卡在线视频中文字幕| 欧美日韩成人在线一区| 2021久久国产精品不只是精品| 中文字幕精品一区二区精品绿巨人 | 一区二区三区加勒比av| 美女国产一区二区三区| 99精品视频一区| 777亚洲妇女| 中文字幕亚洲区| 久久成人免费电影| 欧美亚洲动漫制服丝袜| 2021久久国产精品不只是精品|