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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gag.c

?? 一個掃描是否有Stacheldraht禁止服務攻擊的程序
?? C
字號:
/* * gag $Revision: 2.9 $ - a stacheldraht agent detector *  * Essentially just rearranged stacheldraht source code. *  * Original code Copyright David Dittrich and the University of Washington, * 1/1/2000. * * Contact <dittrich@cac.washington.edu> for permission to modify * or redistribute. *  * (Stolen from ideas by George Weaver <gmw@psu.edu>) * * Code formatting and debug, improved options processing, * Marcus J. Ranum, Jan 2, 2000 mjr@nfr.net * */#if YOU_HAVE_NOT_READ_THIS_YETThis software should only be used in compliance with all applicable laws andthe policies and preferences of the owners of any networks, systems, or hostsscanned with the softwareThe developers and licensors of the software provide the software on an "asis" basis, excluding all express or implied warranties, and will not be liablefor any damages arising out of or relating to use of the software.THIS SOFTWARE IS MADE AVAILABLE "AS IS", AND THE UNIVERSITY OF WASHINGTONDISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD TO THIS SOFTWARE,INCLUDING WITHOUT LIMITATION ALL IMPLIED WARRANTIES OF MERCHANTABILITY ANDFITNESS FOR A PARTICULAR PURPOSE, AND IN NO EVENT SHALL THE UNIVERSITY OFWASHINGTON BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANYDAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN ANACTION OF CONTRACT, TORT (INCLUDING NEGLIGENCE) OR STRICT LIABILITY, ARISINGOUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.  #endif#define GAG "gesundheit!"#define VERSION "$Revision: 2.9 $"#include <stdlib.h>#include <ctype.h>#include <signal.h>#include <stdio.h>#include <string.h>#include <unistd.h>#include <fcntl.h>#include <sys/types.h>#include <sys/time.h>#include <sys/wait.h>#include <sys/socket.h>#include <netinet/in.h>#include <netinet/in_systm.h>#include <netinet/ip.h>#include <netdb.h>#include <arpa/inet.h>#include <netinet/ip_icmp.h>/* The two arrays below are for address range calculations.  They   should have been automatically generated, but   1) I am lazy.   2) There are a few special cases in them.   I will not scan more than a /16.  When we do scan a CIDR block, we   assume that it actually is a CIDR block, and do not scan the   network or broadcast address.      */static unsigned long MaskBits[] = {  0x00000000,			/* /0 */  0x00000000,			/* /1 */  0x00000000,			/* /2 */  0x00000000,			/* /3 */  0x00000000,			/* /4 */  0x00000000,			/* /5 */  0x00000000,			/* /6 */  0x00000000,			/* /7 */  0x00000000,			/* /8 */  0x00000000,			/* /9 */  0x00000000,			/* /10 */  0x00000000,			/* /11 */  0x00000000,			/* /12 */  0x00000000,			/* /13 */  0x00000000,			/* /14 */  0x00000000,			/* /15 */  0xffff0000,			/* /16, Class B */  0xffff8000,			/* /17, 128 * Class C */  0xffffc000,			/* /18, 64 * Class C */  0xffffe000,			/* /19, 32 * Class C */  0xfffff000,			/* /20, 16 * Class C */  0xfffff800,			/* /21, 8 * Class C */  0xfffffc00,			/* /22, 4 * Class C */  0xfffffe00,			/* /23, 2* Class C */  0xffffff00,			/* /24, Class C */  0xffffff80,			/* /25, 128 hosts */  0xffffffc0,			/* /26, 64 hosts */  0xffffffe0,			/* /27, 32 hosts */  0xfffffff0,			/* /28, 16 hosts */  0xfffffff8,			/* /29, 8 hosts */  0xfffffffc,			/* /30, 4 hosts (PPP link) */  0xfffffffe,			/* /31, invalid */  0xffffffff,			/* /32, host */};static int NumHosts[] = {  0, 0, 0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0, 0, 0, 0,			/* don't scan more than a /16 */  65534,			/* These are all -2 so that we don't				   scan the broadcast addr or the				   network addr */  32766,  16382,  8190,  4094,  2046,  1022,  510,  254,  126,  62,  30,  14,  6,  2,  0,  1,};extern	char		*optarg;struct ippkt {	struct ip       ipi;	struct icmp     icmpi;	char            buffer[1024];} pkt;static unsigned short	ip_sum(u_short *,int);static void		listener();static int		usage();static int		vflg = 0;	/* verbosity */static int		dflg = 0;	/* debugging */int main(int argc, char **argv){	int             pid, host;	char            target[128];	unsigned long	target_host;	struct in_addr  target_ip;	int		mask;	char *		mask_ptr;	int		result;	int		ssock;	char            buf[1024];	struct icmp    *icmpi = (struct icmp *)buf;	struct sockaddr_in sa;	int             i;	char		*jnk1;	char		*jnk2;	int		sleepytime = 500;	int		num_hosts;	while((i = getopt(argc,argv,"vDs:")) != -1) {		switch(i) {		case 'v':			vflg++;			break;		case 'D':			dflg++;			break;		case 's':			sleepytime = atoi(optarg);			if(sleepytime <= 0) {				fprintf(stderr,"WARNING: zero interping sleep time will probably overflow your system's transmit buffers and yield poor results\n");				sleepytime = 1;			}			break;		default:			exit(usage());		}	}	if(optind >= argc || argc - optind > 1)		exit(usage());	mask_ptr = strchr(argv[optind], '/');	/* if a CIDR block is passed in */	if (mask_ptr) {	  *mask_ptr = '\0';	  mask_ptr ++;	  	  sscanf(mask_ptr, "%d", &mask);	  	} else {	  printf("No mask passed, assuming host scan (/32)\n");	  mask = 32;	}		 	result = inet_aton(argv[optind], &target_ip);	if (result == 0) {	  fprintf(stderr, "%s: Bad IP address: %s\n", argv[0],		  argv[optind]);	  exit(-1);	}	if (mask < 16) {	  fprintf(stderr, "Bad Network Admin!  Bad!  Do not scan more than a /16 at once!\n");	  exit(-1);	}	num_hosts = NumHosts[mask];	if (num_hosts == 0) {	  fprintf(stderr, "Cannot scan a /%d.  Exiting...\n", mask);	  exit(-1);	}		if(vflg) {	  printf("Mask: %d\n", mask);		  printf("Target: %s\n", inet_ntoa(target_ip));	  printf("gag %s - scanning...\n\n", VERSION);	}	target_host = ntohl(target_ip.s_addr);	target_host &= MaskBits[mask];	target_ip.s_addr = htonl(target_host);	if((pid = fork()) < 0) {		perror("cannot fork");		exit(1);	}	/* child side listens for return packets */	if (pid == 0)		listener();	/* let's see if we can open a raw socket */	if((ssock = socket(AF_INET, SOCK_RAW, 1)) < 0) {		perror("cannot open raw socket");		exit(1);	}	/* main ping loop - COULD be expanded to whole Internet but... */	/* but that would be _very_ bad.... */	while (num_hosts) {	  if (mask != 32) {	    target_host ++;	  }	  target_ip.s_addr = htonl(target_host);	  num_hosts--;	  if(vflg)	    printf("Probing address %s\n", inet_ntoa(target_ip));	  			bzero(buf, sizeof(struct icmp) + sizeof(GAG));			memcpy(buf + sizeof(struct icmp), GAG, sizeof(GAG));			icmpi->icmp_type = 0;			icmpi->icmp_hun.ih_idseq.icd_id = htons(668);			icmpi->icmp_cksum = ip_sum((u_short *)icmpi,sizeof(struct icmp) + sizeof(GAG));			sa.sin_family = AF_INET;			sa.sin_addr.s_addr = target_ip.s_addr;			if(dflg)				fprintf(stderr,"Send to: %s\n",inet_ntoa(sa.sin_addr));			/* send it */			i = sendto(ssock,buf,sizeof(struct icmp)+sizeof(GAG),0,(struct sockaddr *)&sa,sizeof(sa));			/* most likely can't find a route */			if(i < 0) {				char ebuf[128];				sprintf(ebuf,"sendto %s",inet_ntoa(sa.sin_addr));				perror(ebuf);				break;			}			usleep(sleepytime);		}	(void)close(ssock);	/* wait for any late responses */	sleep(30);	/* shut listener. if this fails the listener exits on its own */	(void)kill(pid, SIGHUP);	exit(0);}static	void	listener(){	int             isock;	fd_set          fdset;	struct timeval  timi;	struct ippkt    packet;	struct in_addr  amanda;	/* child becomes a listener process */	if ((isock = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP)) < 0) {		perror("socket");		exit(1);	}	timi.tv_sec = 1;	timi.tv_usec = 0;	while (1) {		/* if parent has exitted, die */		if(getpid() == 1)			exit(0);		FD_ZERO(&fdset);		FD_SET(isock, &fdset);		select(FD_SETSIZE, &fdset, NULL, NULL, &timi);		usleep(100);		memset((void *) &packet, 0, sizeof(struct ippkt));		if (FD_ISSET(isock, &fdset)) {			/* read data from listen socket */			read(isock, (char *) &packet, sizeof(struct ippkt));			amanda.s_addr = packet.ipi.ip_src.s_addr;			if(dflg)				fprintf(stderr,"listener got a packet\n");			switch (ntohs(packet.icmpi.icmp_hun.ih_idseq.icd_id)) {				/* ... */			case 669:				if (strstr(packet.buffer, "sicken") != NULL)					printf("Received sicken from %s\n", inet_ntoa(amanda));				else					printf("Got a packet from %s\n",inet_ntoa(amanda));			default:				continue;			}		}	}}/* standard IP checksum */static unsigned shortip_sum(u_short *addr, int len){	register int    nleft = len;	register u_short *w = addr;	register int    sum = 0;	u_short         answer = 0;	while (nleft > 1) {		sum += *w++;		nleft -= 2;	}	if (nleft == 1) {		*(u_char *) (&answer) = *(u_char *) w;		sum += answer;	}	sum = (sum >> 16) + (sum & 0xffff);	sum += (sum >> 16);	answer = ~sum;	return (answer);}static intusage(){	fprintf(stderr,"usage: gag [options] <target>\n");	fprintf(stderr,"target is CIDR block to scan in form:\n");	fprintf(stderr,"\tA.B.C.D/mask\n");	fprintf(stderr,"Options:\n");	fprintf(stderr,"\t[-v] turns on verbosity\n");	fprintf(stderr,"\t[-D] turns on debugging\n");	fprintf(stderr,"\t[-s] sleep in ms\n");		return(1);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品欧美日韩精品一| 精品久久久久久久人人人人传媒 | 亚洲国产激情av| 一区二区三区四区在线免费观看| 青椒成人免费视频| 色哟哟在线观看一区二区三区| 日韩欧美国产一区二区在线播放| 亚洲视频在线观看一区| 精品亚洲国产成人av制服丝袜| 欧美在线观看一区二区| 国产精品久久久久影院| 麻豆精品久久久| 欧美日韩视频在线第一区| 中文字幕一区二区三区色视频| 另类欧美日韩国产在线| 欧美日韩一区二区三区四区 | 日韩欧美电影在线| 午夜伦欧美伦电影理论片| 一本大道av伊人久久综合| 国产欧美日韩久久| 国产一区二区在线影院| 91精品国产91热久久久做人人| 亚洲精品成a人| 91麻豆福利精品推荐| 国产精品国产三级国产aⅴ中文| 国产精品中文字幕一区二区三区| 日韩亚洲欧美综合| 日本欧美一区二区三区| 在线不卡免费av| 亚洲成人在线观看视频| 欧美亚洲愉拍一区二区| 亚洲一区二区三区四区在线| 欧美性生活久久| 亚洲综合清纯丝袜自拍| 欧美中文字幕亚洲一区二区va在线| 国产精品福利电影一区二区三区四区| 国产精品一区在线观看你懂的| www一区二区| 国产精品综合在线视频| 国产欧美一区二区三区在线看蜜臀 | 精品欧美一区二区三区精品久久| 日本欧美一区二区在线观看| 日韩你懂的在线播放| 久久国产人妖系列| 久久精品视频一区| 不卡的av网站| 亚洲777理论| 日韩精品一区二区三区在线观看| 久久丁香综合五月国产三级网站 | 国产网站一区二区三区| 国产.欧美.日韩| 一区精品在线播放| 欧美色手机在线观看| 天天操天天综合网| 精品国产91乱码一区二区三区| 国产精品1区2区3区在线观看| 国产欧美日韩综合| 色哟哟精品一区| 日韩国产在线一| 久久久99久久| 欧美午夜一区二区三区免费大片| 日本欧洲一区二区| 日本一区二区成人| 欧美日本一区二区| 国产成人免费在线观看| 玉米视频成人免费看| 欧美不卡123| 91网站在线观看视频| 麻豆国产欧美日韩综合精品二区| 久久精品一级爱片| 欧美日韩国产成人在线免费| 国产精品中文字幕一区二区三区| 亚洲影视在线观看| 久久久久99精品一区| 欧美三日本三级三级在线播放| 久久69国产一区二区蜜臀| 中文字幕日韩一区| 欧美va日韩va| 欧美午夜影院一区| 99久久综合色| 国内成人精品2018免费看| 一区二区三区日韩精品视频| 亚洲精品一区二区三区精华液 | 国产精品丝袜一区| 欧美一激情一区二区三区| 色综合久久天天| 国产一区二区三区黄视频 | 在线观看日韩高清av| 国产精品99久久久久久久女警 | 4438成人网| 99国产精品久| 国产suv精品一区二区6| 久久精品72免费观看| 一区二区三区不卡在线观看| 欧美国产综合一区二区| 欧美一级夜夜爽| 欧美视频在线观看一区| 9色porny自拍视频一区二区| 国产精品一区二区黑丝| 久久se这里有精品| 日韩av一区二区三区| 亚洲国产视频直播| 亚洲柠檬福利资源导航| 亚洲欧洲另类国产综合| 日本一区二区三区四区| 久久精品夜夜夜夜久久| 久久免费精品国产久精品久久久久| 91精品国产综合久久精品| 欧美日韩一级片网站| 欧美这里有精品| 欧美午夜在线观看| 欧美日韩色一区| 欧美日韩你懂的| 在线观看91av| 91麻豆精品91久久久久久清纯| 欧美日韩国产精品自在自线| 色婷婷综合久久久| 欧美影院一区二区| 欧美视频你懂的| 欧美精品一二三| 日韩视频在线你懂得| 欧美一级理论片| 精品少妇一区二区| 久久精品视频一区二区| 国产精品麻豆一区二区| 自拍偷自拍亚洲精品播放| 一区二区高清免费观看影视大全 | 免费成人在线播放| 精品一区二区三区视频| 国产成人综合在线| 波多野结衣的一区二区三区| 日本高清成人免费播放| 欧美日韩mp4| 久久午夜色播影院免费高清| 国产亚洲欧美日韩俺去了| 中文字幕一区二区三区不卡| 亚洲资源中文字幕| 久久国产免费看| 91丨porny丨蝌蚪视频| 欧美日韩一级二级三级| 久久综合五月天婷婷伊人| 国产精品高清亚洲| 偷拍自拍另类欧美| 国产成人在线视频免费播放| 91久久精品一区二区| 欧美一级国产精品| 国产精品久久久久久久久免费相片 | 欧美亚洲国产一卡| 欧美日韩成人激情| 久久久亚洲午夜电影| 依依成人精品视频| 久久国产精品第一页| 成人看片黄a免费看在线| 欧美视频在线播放| 国产欧美精品一区aⅴ影院| 一区二区三区免费看视频| 另类人妖一区二区av| 色欧美乱欧美15图片| 26uuu国产一区二区三区| 亚洲在线成人精品| 国产成人精品一区二| 91精品国产综合久久精品麻豆| 欧美激情自拍偷拍| 免费在线看成人av| 色欧美片视频在线观看在线视频| 亚洲精品一区二区在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 日韩一区和二区| 中文字幕亚洲成人| 黄一区二区三区| 欧美精品亚洲一区二区在线播放| 一区在线中文字幕| 国产一区二区免费视频| 6080国产精品一区二区| 亚洲欧美综合网| 成人激情午夜影院| 久久网站热最新地址| 美女网站视频久久| 欧美视频在线播放| 亚洲精品乱码久久久久| 懂色av一区二区三区蜜臀| 日韩一级黄色大片| 日韩二区在线观看| 欧美三级日韩在线| 亚洲综合av网| 色综合久久久久网| 中文字幕制服丝袜一区二区三区| 黄页视频在线91| 26uuu精品一区二区三区四区在线| 婷婷开心久久网| 欧美高清精品3d| 亚洲成av人片观看| 欧美日韩免费一区二区三区| 亚洲精品一二三区| 91色.com| 一区二区三区在线视频免费观看| 91在线视频免费91| 亚洲人吸女人奶水| 91福利精品视频| 亚洲一区二区三区四区在线|