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

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

?? spoofscan.txt

?? 網(wǎng)絡安全方面的書籍,非常好,本人從事嵌入linux以及網(wǎng)絡方面的研究
?? TXT
字號:
發(fā)信人: biff (大可), 信區(qū): Security 

標  題: spoofscan 

發(fā)信站: 武漢白云黃鶴站 (Sun May 16 15:43:31 1999), 站內(nèi)信件 

  

  

   恩,這個小程序是干什么的呢? 

   ........... 

   仔細瞧瞧,呵呵,不賴哦~~ 

  

/* [ http://www.rootshell.com/ ] */ 

  

/* 

 * spoofscan.c  .. - jsbach proof of concept program..... a more robust usage 

 * of this concept is forthcoming.. spoofs ur ip as another box on ur 

 * ethernet segment, portscans a host "from" that ip, sniffs responses from 

 * the host. 

 */ 

  

/* 

 to compile: gcc spoofscan.c -lpcap -o ss 

 to use: ./ss host_to_spoof_as host_to_scan high_port 

 remember, the host you're spoofing as MUST be on the same ethernet 

segment as you are, or this program will not work! 

*/ 

  

#include <netdb.h> 

#include <linux/sockios.h> 

#include <sys/socket.h> 

#include <sys/time.h> 

#include <netinet/in.h> 

#include <netinet/ip.h> 

#define __FAVOR_BSD 

#include <netinet/tcp.h> 

#include <bpf.h> 

#include <pcap.h> 

pcap_t         *pcap_global_descriptor; 

char           *deviceglobal; 

int             offset;         /* offset from datalink protocol hdr to ip 

                                 * hdr */ 

  

  

int 

startpcap(void) 

{ 

        char            errbuf[1028]; 

        int             datalink; 

        struct pcap_pkthdr useless; 

        /* is the device null or set to the default still? if so look it up */ 

        if (!deviceglobal || !strcmp(deviceglobal, "default")) { 

                deviceglobal = (char *) malloc(512); 

                strcpy(deviceglobal, pcap_lookupdev(errbuf)); 

                printf("ok got your device, it's %s.\n", deviceglobal); 

        } 

        /* its still null?! exit this mothafuckaH! :-) */ 

        if (!deviceglobal) { 

                printf("Error getting device - %s\n", errbuf); 

                exit(1); 

        } 

        /* now open a "datalink descriptor" */ 

        pcap_global_descriptor = pcap_open_live(deviceglobal, 90000, 1, 1000, er 

buf); 

        if (pcap_global_descriptor == NULL) { 

                printf("error opening pcap: %s\n", errbuf); 

                exit(1); 

        } 

        /* 

         * set the offset from the beginning of the datagram that the iphdr 

         * starts. 

         */ 

  

        datalink = pcap_datalink(pcap_global_descriptor); 

        bzero(&useless, sizeof(struct pcap_pkthdr)); 

        /* 

         * these offsets were taken from queso by savage@apostols.org who 

         * took them from lamont something-or-other apparently 

         */ 

        switch (datalink) { 

        case DLT_EN10MB: 

                offset = 14; 

                break; 

        case DLT_NULL: 

        case DLT_PPP: 

                offset = 4; 

                break; 

        case DLT_SLIP: 

                offset = 16; 

                break; 

        case DLT_RAW: 

                offset = 0; 

                break; 

        case DLT_SLIP_BSDOS: 

        case DLT_PPP_BSDOS: 

                offset = 24; 

                break; 

        case DLT_ATM_RFC1483: 

                offset = 8; 

                break; 

        case DLT_IEEE802: 

                offset = 22; 

                break; 

        default: 

                fprintf(stderr, "unknown datalink type (%d)", datalink); 

                return (0); 

        } 

        return 1; 

} 

  

void 

endpcap(void) 

{ 

        pcap_close(pcap_global_descriptor); 

} 

  

int 

recvtcp(u_long from, char *buf, int sizeofbuffer) 

{ 

        int             datalink; 

        struct pcap_pkthdr useless; 

  

        struct p4ck3t { 

                struct iphdr    ip; 

                struct tcphdr   tcp; 

                u_char         *data; 

        } 

                       *p4ck3t; 

        p4ck3t = (struct p4ck3t *) pcap_next(pcap_global_descriptor, &useless); 

        (char *) p4ck3t += offset; 

        if (ntohs(p4ck3t->ip.tot_len) > sizeofbuffer - 1) 

                return 0; 

        memcpy(buf, p4ck3t, ntohs(p4ck3t->ip.tot_len)); 

        /* check to see if its somewhat valid */ 

        if (p4ck3t->ip.version != 4) { 

                return 0; 

        } 

        if (p4ck3t->ip.protocol == IPPROTO_TCP) { 

                if (p4ck3t->ip.saddr == from) 

                        return 1; 

        } 

        return 0; 

} 

  

  

unsigned short 

in_cksum(unsigned short *ptr, int nbytes) 

{ 

  

        register long   sum;    /* assumes long == 32 bits */ 

        u_short         oddbyte; 

        register u_short answer;/* assumes u_short == 16 bits */ 

  

        /* 

         * Our algorithm is simple, using a 32-bit accumulator (sum), 

         * we add sequential 16-bit words to it, and at the end, fold back 

         * all the carry bits from the top 16 bits into the lower 16 bits. 

         */ 

  

        sum = 0; 

        while (nbytes > 1) { 

                sum += *ptr++; 

                nbytes -= 2; 

        } 

  

        /* mop up an odd byte, if necessary */ 

        if (nbytes == 1) { 

                oddbyte = 0;    /* make sure top half is zero */ 

                *((u_char *) & oddbyte) = *(u_char *) ptr;      /* one byte only 

*/ 

                sum += oddbyte; 

        } 

        /* 

         * Add back carry outs from top 16 bits to low 16 bits. 

         */ 

  

        sum = (sum >> 16) + (sum & 0xffff);     /* add high-16 to low-16 */ 

        sum += (sum >> 16);     /* add carry */ 

        answer = ~sum;          /* ones-complement, then truncate to 16 bits */ 

        return (answer); 

} 

  

int 

send_raw_tcp(u_long srcip, u_long dstip, u_short th_sport, 

             u_short th_dport, u_short th_flags, 

             u_short th_win) 

{ 

  

        int             sockfd, fromlen;        /* guess */ 

        int             off = 1;/* off is really on.. heh=) */ 

        struct pseudo {         /* for tcp checksum calculation */ 

                u_long          saddr; 

                u_long          daddr; 

                u_char          zero; 

                u_char          protocol; 

                u_short         length; 

        }; 

        static struct tcphdr tcpret; 

        int             retval; 

        struct sockaddr_in sheep;       /* address info */ 

  

        u_char          packet[sizeof(struct iphdr) + sizeof(struct pseudo) + si 

eof(struct tcphdr)]; 

        struct iphdr   *ip = (struct iphdr *) packet; 

        struct pseudo  *pseudo = (struct pseudo *) (packet + sizeof(struct iphdr 

); 

        struct tcphdr  *tcp = (struct tcphdr *) (packet + sizeof(struct iphdr) + 

sizeof(struct pseudo)); 

  

        bzero(packet, sizeof(packet)); 

        bzero(&sheep, sizeof(sheep)); 

  

        srand(time(NULL)); 

  

        pseudo->saddr = srcip; 

        pseudo->daddr = dstip; 

        pseudo->zero = 0; 

        pseudo->protocol = IPPROTO_TCP; 

        pseudo->length = htons(sizeof(struct tcphdr));  /* is this right? */ 

        ip->version = 4; 

        ip->ihl = 5; 

        ip->id = 666; 

        ip->saddr = srcip; 

        //de src ip address iz SPOOFED HAHAHBWHAHAH 

  

                ip->daddr = dstip; 

        ip->protocol = IPPROTO_TCP; 

        //YESSSSSSSS 

  

                ip->ttl = 42; 

        ip->frag_off = 0; 

        ip->tot_len = sizeof(struct iphdr) + sizeof(struct tcphdr); 

        tcp->th_sport = htons(th_sport);        /* ba ba ba */ 

        tcp->th_dport = htons(th_dport); 

        tcp->th_seq = htonl(rand());    /* if i had just put in some number 

                                         * maybe someone would build a 

                                         * firewall to block thoze 

                                         * segmentz!#$@ =) */ 

        tcp->th_ack = htonl(rand()); 

        tcp->th_off = 5; 

        tcp->th_flags = th_flags; 

        tcp->th_win = htons(th_win); 

        tcp->th_urp = 0; 

        tcp->th_sum = in_cksum((u_short *) pseudo, sizeof(struct pseudo) + sizeo 

(struct tcphdr)); 

  

        sockfd = socket(AF_INET, SOCK_RAW, IPPROTO_TCP); 

        retval = setsockopt(sockfd, IPPROTO_IP, IP_HDRINCL, &off, sizeof(off)); 

        memcpy(pseudo, tcp, 20); 

        sheep.sin_family = AF_INET; 

        sheep.sin_addr.s_addr = dstip; 

        fromlen = sizeof(sheep); 

        sendto(sockfd, packet, sizeof(struct iphdr) + sizeof(struct tcphdr), 

               0, (struct sockaddr *) & sheep, sizeof(sheep)); 

        close(sockfd); 

} 

  

unsigned long int 

lookup(char *hostname) 

{ 

        struct hostent *name; 

        unsigned long int address; 

  

        if ((address = inet_addr(hostname)) != -1) 

                return address; 

        if ((name = gethostbyname(hostname)) == NULL) 

                return -1; 

  

        memcpy(&address, name->h_addr, name->h_length); 

        return address; 

} 

  

char 

               * 

rlookup(u_long ip) 

{ 

        static char     hostname[256]; 

        struct hostent *host; 

        struct sockaddr_in addr; 

  

        addr.sin_addr.s_addr = ip; 

  

        host = gethostbyaddr((char *) &addr.sin_addr, sizeof(addr.sin_addr), AF_ 

NET); 

  

        if (host == NULL) 

                snprintf(hostname, 256, "%s\0", inet_ntoa(ip)); 

        else 

                snprintf(hostname, sizeof(hostname), "%s\0", host->h_name); 

  

        return hostname; 

} 

  

int 

main(int argc, char **argv) 

{ 

        u_long          ourip, theirip; 

        u_short         highport, count; 

        int             timeout; 

        char            readbuf[2048]; 

        struct p4ck3t { 

                struct iphdr    ip; 

                struct tcphdr   tcp; 

                char            data[2000]; 

        }              *p4ck3t; 

  

        p4ck3t = (struct p4ck3t *) readbuf; 

  

        if (argc < 3) { 

                printf("usage: ./spoofscan <spoof ip> <their ip> <high port #>\n 

); 

                printf("questions, comments, etc: jsb4ch@hotmail.com\n"); 

                exit(1); 

        } 

        if ((ourip = lookup(argv[1])) == (int) -1) { 

                printf("invalid spoof ip.\n"); 

                exit(1); 

        } 

        if ((theirip = lookup(argv[2])) == (int) -1) { 

                printf("invalid destination ip %s.\n", inet_ntoa(theirip)); 

                exit(1); 

        } 

        highport = atoi(argv[3]); 

        printf("src address is %s\n", inet_ntoa(ourip)); 

        printf("dest address is %s.\n", inet_ntoa(theirip)); 

        timeout = time(NULL) + 5; 

        for (count = 0; count < highport; count++) { 

                send_raw_tcp(ourip, theirip, count, count, TH_SYN, 1028); 

        } 

        startpcap(); 

        while (time(NULL) < timeout) { 

                if (recvtcp(theirip, readbuf, 500)) { 

                        if (p4ck3t->tcp.th_flags & TH_SYN) 



                                printf("-** port %d found open **-\n", ntohs(p4c 

3t->tcp.th_sport)); 

                } 

        } 

} 

  

  

-- 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性色aⅴ视频一区日韩精品| 国产一区欧美二区| 国产精品美女久久久久久2018| 欧美一区二区三区白人| 欧美日韩国产大片| 91精品国产综合久久精品图片| 欧美日韩精品福利| 5858s免费视频成人| 日韩色在线观看| 精品粉嫩超白一线天av| 久久亚区不卡日本| 国产精品美女www爽爽爽| 亚洲人成网站在线| 亚洲电影一级黄| 九九国产精品视频| 成人一级黄色片| 在线观看日韩国产| 日韩欧美区一区二| 精品不卡在线视频| 国产精品久久久久久久浪潮网站 | 日韩欧美一区二区久久婷婷| 久久久99久久| 国产日韩v精品一区二区| 国产精品天干天干在线综合| 中文字幕人成不卡一区| 亚洲夂夂婷婷色拍ww47| 精品在线免费视频| 99精品久久只有精品| 欧美日韩黄色一区二区| 精品国精品国产| 1000精品久久久久久久久| 亚洲成av人在线观看| 国产一区二区三区av电影| 99精品欧美一区二区蜜桃免费| 欧美色综合网站| 久久精品视频免费| 午夜a成v人精品| 国产99久久久精品| 欧美精品日日鲁夜夜添| 国产日韩欧美不卡在线| 舔着乳尖日韩一区| 99久久国产综合精品色伊| 欧美一区二区三区免费大片| 国产精品不卡一区二区三区| 麻豆专区一区二区三区四区五区| 成人av网站在线| 精品国产免费人成电影在线观看四季| 1区2区3区欧美| 国产一区三区三区| 制服丝袜激情欧洲亚洲| 亚洲欧美日韩精品久久久久| 麻豆免费看一区二区三区| 色成人在线视频| 国产欧美精品一区二区色综合朱莉| 亚洲第一综合色| 一道本成人在线| 国产精品视频线看| 国产精品一区二区无线| 日韩免费观看2025年上映的电影 | 亚洲成人免费电影| 成人99免费视频| 亚洲国产精品v| 国内精品写真在线观看 | 日韩精品乱码av一区二区| 91视频你懂的| 亚洲婷婷在线视频| 91网站视频在线观看| 国产精品久久综合| 国产成人av一区| 日本一区二区三区在线观看| 国内精品久久久久影院一蜜桃| 91精品麻豆日日躁夜夜躁| 亚洲午夜视频在线| 欧美色视频一区| 亚洲成人一区在线| 91精品国产色综合久久| 日本亚洲免费观看| 精品捆绑美女sm三区| 久草精品在线观看| 久久精品男人天堂av| 国产suv精品一区二区6| 欧美极品aⅴ影院| www.性欧美| 一区二区三区久久| 欧美日韩一区久久| 蜜桃av噜噜一区| 精品人伦一区二区色婷婷| 加勒比av一区二区| 亚洲国产精品精华液ab| 一本色道久久综合狠狠躁的推荐| 亚洲人成网站精品片在线观看| 在线亚洲一区观看| 日韩黄色片在线观看| 日韩女优av电影| 成人深夜视频在线观看| 亚洲九九爱视频| 91麻豆精品国产自产在线观看一区| 免费人成网站在线观看欧美高清| 日韩久久久久久| 成人久久久精品乱码一区二区三区| 亚洲欧美日韩在线不卡| 欧美一区二区视频在线观看2022| 久草精品在线观看| 亚洲免费看黄网站| 日韩一区二区三区免费观看| 国产成人午夜精品影院观看视频 | 日韩一级二级三级精品视频| 国产激情视频一区二区三区欧美 | 欧美日韩一区二区三区在线看| 舔着乳尖日韩一区| 国产欧美一区二区三区在线老狼| 91一区二区三区在线观看| 亚洲成人av一区二区三区| 久久久久久久一区| 欧美色网站导航| 国产精品88av| 午夜国产精品一区| 国产日产亚洲精品系列| 欧美日韩黄视频| 成人午夜电影久久影院| 性做久久久久久免费观看欧美| 久久这里只有精品视频网| 欧美视频三区在线播放| 国产成人av一区二区三区在线| 亚洲高清免费在线| 国产精品久久久久久妇女6080| 9191国产精品| 色婷婷国产精品| 日本精品免费观看高清观看| 免费在线观看视频一区| 亚洲韩国精品一区| 成人免费小视频| 久久免费视频色| 日韩一级大片在线观看| 欧美日韩三级视频| 一本久久综合亚洲鲁鲁五月天| 国产成人精品免费网站| 日本一区中文字幕| 一区二区高清视频在线观看| 国产精品女同互慰在线看| 久久新电视剧免费观看| 欧美一区二区三区在| 欧美精三区欧美精三区| 欧美自拍偷拍午夜视频| 色哟哟亚洲精品| 91一区二区在线| 97久久人人超碰| 99精品国产91久久久久久 | 国产精品欧美综合在线| 国产午夜精品在线观看| 精品福利视频一区二区三区| 日韩精品一区二区在线| 欧美一级电影网站| 日韩欧美国产小视频| 日韩精品自拍偷拍| 精品精品国产高清a毛片牛牛| 69p69国产精品| 精品国产免费人成在线观看| 欧美成人女星排行榜| 精品国产不卡一区二区三区| 日韩一区二区免费视频| 欧美va亚洲va| 国产亚洲一区二区三区在线观看| 国产午夜精品一区二区三区嫩草| 久久综合成人精品亚洲另类欧美| 久久久综合网站| 国产精品蜜臀av| 亚洲黄色av一区| 视频一区免费在线观看| 精品综合久久久久久8888| 国产一区二区三区黄视频| 成人深夜福利app| 欧美色手机在线观看| 欧美电影免费观看高清完整版在线观看 | 激情欧美一区二区| 成人小视频在线观看| 色综合一区二区| 欧美日韩成人高清| 久久久久九九视频| 亚洲欧美偷拍卡通变态| 日本视频一区二区三区| 国产精品一二二区| 色狠狠桃花综合| 精品国产91九色蝌蚪| 亚洲欧美一区二区三区国产精品| 天使萌一区二区三区免费观看| 久久国产精品99久久人人澡| 成人午夜伦理影院| 欧美精品一二三| 国产精品日日摸夜夜摸av| 日韩精品色哟哟| av在线一区二区三区| 日韩欧美国产高清| 亚洲精品乱码久久久久久日本蜜臀| 日本不卡不码高清免费观看 | 一区二区在线观看免费| 免播放器亚洲一区| 色天使久久综合网天天| 久久久99免费| 婷婷中文字幕综合|