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

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

?? sdm.c

?? 一款經(jīng)典的lkm后門
?? C
字號:
//--------------------------------------------------------------------//----- $Header: /home/cvsroot/sebek/mon/sdm.c,v 1.3 2002/09/08 22:48:57 cvs Exp $//--------------------------------------------------------------------/* * Copyright (C) 2001/2002 The Honeynet Project. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *      This product includes software developed by The Honeynet Project. * 4. The name "The Honeynet Project" may not be used to endorse or promote *    products derived from this software without specific prior written *    permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */#include <sdm_utils.h>void Usage(){    printf(" -s source        IP network specification: a.b.c.d/xy\n");  printf(" -d destination   IP network specification: a.b.c.d/xy\n");  printf(" -k encryption key\n");  printf(" -d destination port number\n");  printf(" -m magic number\n");  printf(" -f filename\n");  printf(" -x maximum interpacket delay\n");  printf("Examples:\n");  printf("  To make everything pretty random including port data:\n");  printf("  fmon -d 10.0.0.0/8 -s 10.0.0.0/8 -m 7777 -k foobar\n\n");    printf("  To have static destination addr and port:\n");  printf("  fmon -d 10.0.0.1/32 -s 10.0.0.0/8 -d 123 -k foobar\n\n");  printf("  To have static src and dst with static ports:\n");  printf("  fmon -d 10.0.0.1/32 -s 10.0.0.2/32 -d 123 -m 223\n");  printf("  - the src port = value of -m minus value of -d\n");}int GenNetInfo(char* netstr,int is_src){    struct in_addr net;       /* place to stick the local network data */        int nmask;                /* temporary netmask storage */    char * str1;    char * str2;    u_int32_t *ip;    u_int32_t *mask;    if(is_src){      ip   = &pv.src_ip;      mask = &pv.src_mask;    }else{      ip   = &pv.dst_ip;      mask = &pv.dst_mask;    }    /* break out the CIDR notation from the IP address */    str1 = strtok(netstr,"/");    str2 = strtok(NULL,"/");    if(str2 && strlen(str2) < 3 && strlen(str2) > 0){        /* convert the CIDR notation into a real live netmask */        nmask = atoi(str2);        if((nmask > 0) && (nmask < 33)){            *mask = netmasks[nmask];        }else{            FatalError("ERROR: Bad CIDR block [%s:%d]\n", str2, pv.src_mask);        }    }else{      /*  if we have no mask then assume its a /32 mask */     mask = netmasks[32];          }    /* convert the IP addr into its 32-bit value */    if((net.s_addr = inet_addr(str1)) == -1){        FatalError("ERROR: %s is not valid IP addr\n",str1);    }else{        /* set up the source IP */        *ip = ((u_int32_t)ntohl(net.s_addr));    }    return 1;}int CheckConfig(){  if(!pv.dst_ip){    Usage();    FatalError("Need to specify Destination IP\n");  }  if(!pv.src_ip){    Usage();    FatalError("Need to specify Source IP\n");  }  if(!pv.dst_port && !pv.magic){    Usage();    FatalError("Need to specify the Destination Port number and/or Magic Number\n");  }    if(!strlen(pv.filename))    strncpy(pv.filename,filename,IBUF);  if(!pv.ipd){    pv.ipd = 1000000;  }    return 1;}int ParseCmdLine(int argc, char *argv[]){  int ch;  char *valid_options;  u_char digest[16];  valid_options = "vf:k:s:d:p:m:x:";  while((ch = getopt(argc, argv, valid_options)) != -1)    {      switch(ch)        {	case 'v':	  pv.verbose = 1;	  break;	case 'f':	  strncpy(pv.filename,optarg,IBUF);	  break;  	case 'k':	  if(strlen(optarg)>4 && strlen(optarg) < 80){	    MD5(optarg,strlen(optarg),digest);	    BF_set_key(&pv.key,sizeof(digest),digest);	  }else{	    FatalError("Password unacceptable, either too short or too long",1);	  }	  break; 	case 'p':	  pv.dst_port = atoi(optarg);	  break;	case 'm':	  pv.magic = atoi(optarg);	  if(pv.dst_port > 0){	    pv.src_port = pv.magic - pv.dst_port;	  }	  break;	case 's':	  GenNetInfo(optarg,1);	  break;	case 'd':	  GenNetInfo(optarg,0);	  break;	  	case 'x':	  pv.magic = atoi(optarg);	  if(pv.ipd > MAX_INTERPKTDELAY)pv.ipd = MAX_INTERPKTDELAY;	}    }  return CheckConfig();}int main(int argc, char **argv){  FILE *f;  char ar[IBUF];  char decoy_buff[IBUF];  int  ret, arlen,idlen;  struct sockaddr_in libnet_sock;  struct libnet_link_int *write2net;  u_char *libnet_dev = NULL;  char libnet_err[LIBNET_ERRBUF_SIZE];  u_int32_t id;  int decoy = 0;  int x = 0;  int rd_sz;   rd_sz = IBUF - sizeof(id);  libnet_seed_prand();  ParseCmdLine(argc,argv);  //---- get the host ID, aka first IP addr ----  id = get_id();  //----- libnet initialization stuff  if (libnet_select_device(&libnet_sock,&libnet_dev, libnet_err) == -1) {    libnet_error(LIBNET_ERR_FATAL, "libnet_select_device failed: %s\n", libnet_err);    exit(-1);  }  if ((write2net = libnet_open_link_interface(libnet_dev, libnet_err)) == NULL) {    libnet_error(LIBNET_ERR_FATAL, "libnet_open_link_interface: %s\n", libnet_err);    exit(-1);  }  //----- some initialization  memset(ar,0,sizeof(ar));    memset(decoy_buff,0,sizeof(decoy_buff));  arlen = 0;  idlen = 0;    if(getuid() != 0)exit;  //----- first 32 bits of payload is the host ID  //----- set it once and forget.  memcpy(ar,&id,sizeof(id));  idlen = sizeof(id);  if(pv.verbose)printf("Reading data from: %s\n",pv.filename);    while(1){      //---- if the file exists read all the data from it    if((f = fopen(pv.filename,"r")) != NULL){      while(1){	//----- read data in blocks of rd_sz  len	ret = fread(ar + idlen,1,rd_sz,f);        if(!ret){	  fclose(f);	  break;        }	arlen = ret + idlen;        //----- export onto the network	create_udp(ar,arlen,write2net,libnet_dev,1);	usleep(libnet_get_prand(PRu32) % pv.ipd); 		if(pv.verbose)printf("wrote %d bytes\n",arlen +4);	        //----- zero out the array and set arlen to 0        memset(ar+idlen,0,sizeof(ar)-idlen);                                   //----- partial buffer indicates the end of file	if(ret != rd_sz){	  fclose(f);          break;	}      }          }else{      //------ no data, spew a few decoys      for(x =0;x <= MAX_DECOY;x++){	//----- host ID for decoys is set to 0	create_udp(decoy_buff,sizeof(decoy_buff),write2net,libnet_dev,0);	usleep(libnet_get_prand(PRu32) % pv.ipd);       }    }  }//While}//Main

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
福利一区福利二区| 一本色道a无线码一区v| 国产在线精品一区二区| 99久久99精品久久久久久| 欧美一级黄色录像| 亚洲人123区| 精品一区二区三区日韩| 欧洲人成人精品| 国产精品欧美一级免费| 狠狠色2019综合网| 欧美日韩成人在线一区| 亚洲人123区| 成年人国产精品| 久久这里只有精品视频网| 石原莉奈在线亚洲三区| 日本道精品一区二区三区| 国产精品毛片大码女人| 国产精品夜夜嗨| 精品国产青草久久久久福利| 久久精品网站免费观看| 综合激情成人伊人| 另类小说欧美激情| 欧美在线高清视频| 中文字幕视频一区| 成人网页在线观看| 国产亚洲欧美日韩俺去了| 精品一区二区在线视频| 欧美高清精品3d| 亚洲一区二区三区四区不卡| 色婷婷一区二区三区四区| 成人欧美一区二区三区黑人麻豆 | 色欧美日韩亚洲| 国产欧美精品区一区二区三区| 久久精品国产澳门| 日韩精品一区二区三区四区视频| 日韩国产一区二| 欧美老女人第四色| 日韩专区中文字幕一区二区| 777午夜精品免费视频| 香蕉久久一区二区不卡无毒影院 | 亚洲欧洲日产国产综合网| 国产成人av资源| 国产蜜臀av在线一区二区三区 | 亚洲18女电影在线观看| 欧美日韩免费视频| 日韩三级.com| 日韩黄色小视频| 色天天综合久久久久综合片| 国产精品久久久久久久蜜臀| 成人精品一区二区三区四区| 国产精品国产三级国产aⅴ入口| 国产成人在线网站| 综合精品久久久| 在线观看国产一区二区| 日本女优在线视频一区二区| 制服丝袜亚洲精品中文字幕| 久久精工是国产品牌吗| 国产亚洲美州欧州综合国| 91免费看片在线观看| 韩国v欧美v亚洲v日本v| 国产日韩欧美电影| 色爱区综合激月婷婷| 日本亚洲三级在线| 国产日本一区二区| 欧美特级限制片免费在线观看| 美女网站色91| 欧美精品久久一区| 国产福利一区二区三区| 亚洲天堂福利av| 欧美精品久久久久久久多人混战| 激情五月婷婷综合网| 国产精品理论在线观看| 欧美伊人久久久久久久久影院| 久久精品99国产精品日本| 中文字幕在线一区| 欧美一区二区福利在线| 成人激情av网| 美女一区二区三区| 亚洲另类一区二区| www成人在线观看| 在线观看av一区| 国产一区二区视频在线播放| 亚洲最大的成人av| 国产片一区二区| 欧美夫妻性生活| 一本一道综合狠狠老| 精品一区二区精品| 亚洲超碰精品一区二区| 国产精品伦一区二区三级视频| 制服丝袜日韩国产| 91猫先生在线| 国产91精品一区二区麻豆亚洲| 日韩高清国产一区在线| 亚洲精品国产a久久久久久| 国产午夜亚洲精品理论片色戒 | 色视频一区二区| 国产盗摄视频一区二区三区| 日韩精品免费视频人成| 亚洲一二三四区不卡| 国产精品国产三级国产aⅴ中文| 欧美变态凌虐bdsm| 91精品国产91综合久久蜜臀| 日本韩国精品在线| 99re视频精品| 99视频一区二区| 国产麻豆视频精品| 韩国精品主播一区二区在线观看| 日韩国产欧美在线视频| 午夜视频在线观看一区二区 | 亚洲免费毛片网站| 国产精品天美传媒| 国产丝袜在线精品| 久久精品一区八戒影视| 久久婷婷色综合| 亚洲精品一区二区三区香蕉| 日韩美一区二区三区| 欧美一区二区三区人| 这里只有精品电影| 欧美一区二区三区四区五区 | 精品美女在线观看| 日韩欧美视频在线| 26uuu色噜噜精品一区| 精品国产一区a| 久久久久免费观看| 国产精品视频观看| 中文字幕在线视频一区| 亚洲图片激情小说| 一区二区免费在线| 亚洲国产欧美日韩另类综合 | 欧美色国产精品| 欧美精品免费视频| 精品区一区二区| 国产蜜臀97一区二区三区| 日本一区二区不卡视频| 国产精品成人一区二区三区夜夜夜| 国产精品国产馆在线真实露脸| 亚洲视频精选在线| 五月天欧美精品| 韩国精品久久久| 成人短视频下载| 欧美色综合网站| 精品日产卡一卡二卡麻豆| 欧美国产亚洲另类动漫| 亚洲精品日韩一| 秋霞午夜av一区二区三区| 国产一区二区精品久久99| 9色porny自拍视频一区二区| 欧美色综合网站| 久久久精品一品道一区| 亚洲免费电影在线| 久色婷婷小香蕉久久| 丁香婷婷深情五月亚洲| 欧美性大战久久| 久久久久国产精品人| 亚洲欧美国产毛片在线| 免费看精品久久片| 99热国产精品| 欧美一区二区三区免费在线看 | 欧美国产精品劲爆| 日韩视频免费观看高清在线视频| 精品国产麻豆免费人成网站| 国产精品久久久久久久久图文区 | 成人午夜激情片| 欧美伊人久久大香线蕉综合69| 26uuu国产一区二区三区| 亚洲人精品午夜| 国产一区二区三区不卡在线观看| 91黄色小视频| 中文字幕免费不卡| 蜜臀av性久久久久蜜臀aⅴ | 欧美日本精品一区二区三区| 亚洲精品在线观看网站| 亚洲国产精品久久久久婷婷884| 国产乱码精品一区二区三| 日韩精品一区二区三区视频 | 久久久精品综合| 亚洲va欧美va人人爽| 白白色 亚洲乱淫| 精品日韩一区二区三区| 亚洲bt欧美bt精品| 91黄视频在线观看| 中文字幕在线一区| 丁香一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 天堂蜜桃91精品| 欧美日韩在线播放三区四区| ...中文天堂在线一区| 国产精品99久久久久久有的能看| 欧美高清激情brazzers| 亚洲国产精品久久人人爱 | 欧美三级韩国三级日本三斤| 国产精品久久久久7777按摩| 精品亚洲国内自在自线福利| 91精品国产91热久久久做人人 | 亚洲同性gay激情无套| 国产成人aaa| 国产欧美综合色| 国产999精品久久久久久| 久久蜜臀精品av| 国产精品888|