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

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

?? airdecap-ng.c

?? java softwar for you to send out the request
?? C
?? 第 1 頁 / 共 3 頁
字號:
        memcpy( buffer + n - 4, "-dec", 4 );        memcpy( buffer + n, argv[optind] + n - 4, 5 );    }    else    {        if( n > 5 && ( n + 6 < (int) sizeof( buffer ) ) &&            argv[optind][n - 5] == '.' )        {            memcpy( buffer, argv[optind], n - 5 );            memcpy( buffer + n - 5, "-dec", 4 );            memcpy( buffer + n - 1, argv[optind] + n - 5, 6 );        }        else        {            memset( buffer, 0, sizeof( buffer ) );            snprintf( (char *) buffer, sizeof( buffer ) - 1,                      "%s-dec", argv[optind] );        }    }    if( ( f_out = fopen( (char *) buffer, "wb+" ) ) == NULL )    {        perror( "fopen failed" );        printf( "Could not create \"%s\".\n", buffer );        return( 1 );    }    pfh.magic           = TCPDUMP_MAGIC;    pfh.version_major   = PCAP_VERSION_MAJOR;    pfh.version_minor   = PCAP_VERSION_MINOR;    pfh.thiszone        = 0;    pfh.sigfigs         = 0;    pfh.snaplen         = 65535;    pfh.linktype        = ( opt.no_convert ) ?                            LINKTYPE_IEEE802_11 :                            LINKTYPE_ETHERNET;    n = sizeof( pfh );    if( fwrite( &pfh, 1, n, f_out ) != (size_t) n )    {        perror( "fwrite(pcap file header) failed" );        return( 1 );    }    /* loop reading and deciphering the packets */    memset( &stats, 0, sizeof( stats ) );    tt = time( NULL );    st_1st = NULL;    while( 1 )    {        if( time( NULL ) - tt > 0 )        {            /* update the status line every second */            printf( "\33[KRead %ld packets...\r", stats.nb_read );            fflush( stdout );            tt = time( NULL );        }        /* read one packet */        n = sizeof( pkh );        if( fread( &pkh, 1, n, f_in ) != (size_t) n )            break;        if( magic == TCPDUMP_CIGAM )            SWAP32( pkh.caplen );        n = pkh.caplen;        if( n <= 0 || n > 65535 )        {            printf( "Corrupted file? Invalid packet length %d.\n", n );            break;        }        if( fread( buffer, 1, n, f_in ) != (size_t) n )            break;        stats.nb_read++;        h80211 = buffer;        if( linktype == LINKTYPE_PRISM_HEADER )        {            /* remove the prism header */            if( h80211[7] == 0x40 )                n = 64; /* prism54 */            else            {                n = *(int *)( h80211 + 4 );                if( magic == TCPDUMP_CIGAM )                    SWAP32( n );            }            if( n < 8 || n >= (int) pkh.caplen )                continue;            h80211 += n; pkh.caplen -= n;        }        if( linktype == LINKTYPE_RADIOTAP_HDR )        {            /* remove the radiotap header */            n = *(unsigned short *)( h80211 + 2 );            if( n <= 0 || n >= (int) pkh.caplen )                continue;            h80211 += n; pkh.caplen -= n;        }        /* remove the FCS if present (madwifi) */        if( check_crc_buf( h80211, pkh.caplen - 4 ) == 1 )        {            pkh.len    -= 4;            pkh.caplen -= 4;        }        /* check if data */        if( ( h80211[0] & 0x0C ) != 0x08 )            continue;        /* check minimum size */        z = ( ( h80211[1] & 3 ) != 3 ) ? 24 : 30;        if( z + 16 > (int) pkh.caplen )            continue;        /* check the BSSID */        switch( h80211[0] & 3 )        {            case  0: memcpy( bssid, h80211 + 16, 6 ); break;            case  1: memcpy( bssid, h80211 +  4, 6 ); break;            case  2: memcpy( bssid, h80211 + 10, 6 ); break;            default: memcpy( bssid, h80211 +  4, 6 ); break;        }        if( memcmp( opt.bssid, ZERO, 6 ) != 0 )            if( memcmp( opt.bssid, bssid, 6 ) != 0 )                continue;        /* locate the station's MAC address */        switch( h80211[1] & 3 )        {            case  1: memcpy( stmac, h80211 + 10, 6 ); break;            case  2: memcpy( stmac, h80211 +  4, 6 ); break;            case  3: memcpy( stmac, h80211 + 10, 6 ); break;            default: continue;        }        st_prv = NULL;        st_cur = st_1st;        while( st_cur != NULL )        {            if( ! memcmp( st_cur->stmac, stmac, 6 ) )                break;            st_prv = st_cur;            st_cur = st_cur->next;        }        /* if it's a new station, add it */        if( st_cur == NULL )        {            if( ! ( st_cur = (struct ST_info *) malloc(                             sizeof( struct ST_info ) ) ) )            {                perror( "malloc failed" );                break;            }            memset( st_cur, 0, sizeof( struct ST_info ) );            if( st_1st == NULL )                st_1st = st_cur;            else                st_prv->next = st_cur;            memcpy( st_cur->stmac, stmac, 6 );            memcpy( st_cur->bssid, bssid, 6 );        }        /* check if we haven't already processed this packet */        crc = calc_crc_buf( h80211 + z, pkh.caplen - z );        if( ( h80211[1] & 3 ) == 2 )        {            if( st_cur->t_crc == crc )                continue;            st_cur->t_crc = crc;        }        else        {            if( st_cur->f_crc == crc )                continue;            st_cur->f_crc = crc;        }        /* check the SNAP header to see if data is encrypted *         * as unencrypted data begins with AA AA 03 00 00 00 */        if( h80211[z] != h80211[z + 1] || h80211[z + 2] != 0x03 )        {            /* check the extended IV flag */            if( ( h80211[z + 3] & 0x20 ) == 0 )            {                uchar K[64];                stats.nb_wep++;                if( opt.crypt != CRYPT_WEP )                    continue;                memcpy( K, h80211 + z, 3 );                memcpy( K + 3, opt.wepkey, opt.weplen );                if( decrypt_wep( h80211 + z + 4, pkh.caplen - z - 4,                                 K, 3 + opt.weplen ) == 0 )                    continue;                /* WEP data packet was successfully decrypted, *                 * remove the WEP IV & ICV and write the data  */                pkh.len    -= 8;                pkh.caplen -= 8;                memcpy( h80211 + z, h80211 + z + 4, pkh.caplen - z );                stats.nb_unwep++;                h80211[1] &= 0xBF;                if( write_packet( f_out, &pkh, h80211 ) != 0 )                    break;            }            else            {                stats.nb_wpa++;                if( opt.crypt != CRYPT_WPA )                    continue;                /* if the PTK is valid, try to decrypt */                if( st_cur == NULL || ! st_cur->valid_ptk )                    continue;                if( st_cur->keyver == 1 )                {                    if( decrypt_tkip( h80211, pkh.caplen,                                      st_cur->ptk + 32 ) == 0 )                        continue;                    pkh.len    -= 20;                    pkh.caplen -= 20;                }                else                {                    if( decrypt_ccmp( h80211, pkh.caplen,                                      st_cur->ptk + 32 ) == 0 )                        continue;                    pkh.len    -= 16;                    pkh.caplen -= 16;                }                /* WPA data packet was successfully decrypted, *                 * remove the WPA Ext.IV & MIC, write the data */                memcpy( h80211 + z, h80211 + z + 8, pkh.caplen - z );                stats.nb_unwpa++;                h80211[1] &= 0xBF;                if( write_packet( f_out, &pkh, h80211 ) != 0 )                    break;            }        }        else        {            /* check ethertype == EAPOL */            z += 6;            if( h80211[z] != 0x88 || h80211[z + 1] != 0x8E )            {                stats.nb_plain++;                if( opt.crypt != CRYPT_NONE )                    continue;                if( write_packet( f_out, &pkh, h80211 ) != 0 )                    break;            }            z += 2;            /* type == 3 (key), desc. == 254 (WPA) or 2 (RSN) */            if( h80211[z + 1] != 0x03 ||                ( h80211[z + 4] != 0xFE && h80211[z + 4] != 0x02 ) )                continue;            /* frame 1: Pairwise == 1, Install == 0, Ack == 1, MIC == 0 */            if( ( h80211[z + 6] & 0x08 ) != 0 &&                ( h80211[z + 6] & 0x40 ) == 0 &&                ( h80211[z + 6] & 0x80 ) != 0 &&                ( h80211[z + 5] & 0x01 ) == 0 )            {                /* set authenticator nonce */                memcpy( st_cur->anonce, &h80211[z + 17], 32 );            }            /* frame 2 or 4: Pairwise == 1, Install == 0, Ack == 0, MIC == 1 */            if( ( h80211[z + 6] & 0x08 ) != 0 &&                ( h80211[z + 6] & 0x40 ) == 0 &&                ( h80211[z + 6] & 0x80 ) == 0 &&                ( h80211[z + 5] & 0x01 ) != 0 )            {                if( memcmp( &h80211[z + 17], ZERO, 32 ) != 0 )                {                    /* set supplicant nonce */                    memcpy( st_cur->snonce, &h80211[z + 17], 32 );                }            }            /* frame 3: Pairwise == 1, Install == 1, Ack == 1, MIC == 1 */            if( ( h80211[z + 6] & 0x08 ) != 0 &&                ( h80211[z + 6] & 0x40 ) != 0 &&                ( h80211[z + 6] & 0x80 ) != 0 &&                ( h80211[z + 5] & 0x01 ) != 0 )            {                if( memcmp( &h80211[z + 17], ZERO, 32 ) != 0 )                {                    /* set authenticator nonce */                    memcpy( st_cur->anonce, &h80211[z + 17], 32 );                }                /* copy the MIC & eapol frame */                st_cur->eapol_size = ( h80211[z + 2] << 8 )                                   +   h80211[z + 3] + 4;                memcpy( st_cur->keymic, &h80211[z + 81], 16 );                memcpy( st_cur->eapol, &h80211[z], st_cur->eapol_size );                memset( st_cur->eapol + 81, 0, 16 );                /* copy the key descriptor version */                st_cur->keyver = h80211[z + 6] & 7;            }            st_cur->valid_ptk = calc_ptk( st_cur, opt.pmk );        }    }    fclose( f_in  );    fclose( f_out );    /* write some statistics */    printf( "\33[KTotal number of packets read      % 8ld\n"                 "Total number of WEP data packets  % 8ld\n"                 "Total number of WPA data packets  % 8ld\n"                 "Number of plaintext data packets  % 8ld\n"                 "Number of decrypted WEP  packets  % 8ld\n"                 "Number of decrypted WPA  packets  % 8ld\n",            stats.nb_read, stats.nb_wep, stats.nb_wpa,            stats.nb_plain, stats.nb_unwep, stats.nb_unwpa );    return( 0 );}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区思思人| 亚洲黄色av一区| 亚洲日本va在线观看| 青青国产91久久久久久 | 久久欧美一区二区| 亚洲色图在线看| 国产伦精品一区二区三区免费| 欧美曰成人黄网| 国产午夜精品久久久久久免费视| 亚洲综合一二三区| 不卡一区在线观看| 国产性色一区二区| 麻豆国产精品视频| 在线成人免费观看| 亚洲一区二区视频在线| 91蜜桃免费观看视频| 久久亚区不卡日本| 麻豆精品一区二区| 欧美一区在线视频| 天天综合网 天天综合色| 一本色道久久综合亚洲91| 国产欧美日韩一区二区三区在线观看| 视频一区视频二区中文字幕| 色综合一区二区三区| 亚洲国产高清不卡| 国产99久久久国产精品潘金网站| 精品久久国产97色综合| 蜜臀av在线播放一区二区三区| 欧美日韩一区视频| 亚洲成va人在线观看| 欧美色手机在线观看| 亚洲国产一区视频| 欧美色综合天天久久综合精品| 樱花草国产18久久久久| 欧美影院一区二区三区| 午夜欧美在线一二页| 91.麻豆视频| 日本sm残虐另类| 精品国产乱码久久久久久浪潮 | 午夜电影一区二区三区| 在线观看日产精品| 午夜在线成人av| 7777精品伊人久久久大香线蕉经典版下载 | 在线综合+亚洲+欧美中文字幕| 亚洲五码中文字幕| 欧美剧在线免费观看网站| 日本一区中文字幕| 欧美电影免费观看高清完整版在| 久久99精品久久久久久国产越南| 精品国产一二三区| 成人在线一区二区三区| 亚洲三级电影全部在线观看高清| 欧美性生活一区| 日本vs亚洲vs韩国一区三区| 久久精品一区二区三区不卡牛牛 | 美女高潮久久久| 国产亚洲婷婷免费| 色8久久精品久久久久久蜜| 午夜精品免费在线| 久久九九全国免费| 91福利小视频| 精品一区二区三区免费毛片爱| 国产清纯美女被跳蛋高潮一区二区久久w| 高清国产一区二区| 午夜国产不卡在线观看视频| 久久精品人人做人人综合| 色素色在线综合| 久久99久久久欧美国产| 亚洲女人的天堂| 日韩一区二区三区在线观看 | 欧美在线视频全部完| 免费观看久久久4p| 成人免费视频在线观看| 欧美一区二区三区婷婷月色| av午夜精品一区二区三区| 亚洲一区二区美女| 欧美国产日本韩| 日韩一区二区在线看片| 91麻豆国产福利精品| 激情综合网av| 亚瑟在线精品视频| 国产精品久久久一本精品| 欧美丰满美乳xxx高潮www| 99re热视频精品| 国产精品一区在线| 蜜臀av亚洲一区中文字幕| 亚洲精品午夜久久久| 国产日韩欧美电影| 日韩一区二区中文字幕| 欧美午夜宅男影院| 成人av免费网站| 国模一区二区三区白浆| 视频一区国产视频| 亚洲激情欧美激情| 欧美国产1区2区| 久久免费美女视频| 欧美大片拔萝卜| 欧美一区日韩一区| 欧美日韩激情一区二区三区| 91在线你懂得| 成人一区二区视频| 国产成人啪免费观看软件| 五月婷婷激情综合| 亚洲国产精品人人做人人爽| 国产精品久久久久久久久图文区| 欧美精品一区二区三区高清aⅴ| 91精品国产美女浴室洗澡无遮挡| 91福利在线观看| 欧洲精品在线观看| 色菇凉天天综合网| 91福利视频在线| 欧美性猛交xxxx乱大交退制版| 97精品久久久午夜一区二区三区 | 成人app下载| 成人听书哪个软件好| 福利视频网站一区二区三区| 国产成人免费在线| 成人污污视频在线观看| 成人久久久精品乱码一区二区三区| 欧美日韩三级在线| 99在线精品免费| 不卡视频一二三| 成人免费毛片嘿嘿连载视频| 成人亚洲一区二区一| 国产福利视频一区二区三区| 懂色av一区二区三区免费看| www.色精品| 色网综合在线观看| 欧美性受极品xxxx喷水| 欧美日韩小视频| 欧美一区二区三区色| 日韩欧美电影一二三| 久久婷婷久久一区二区三区| 国产精品色噜噜| 亚洲欧美国产高清| 日韩精品福利网| 国产一区二区三区综合| 国产高清视频一区| 91久久奴性调教| 91精品国产一区二区| 久久久久久免费毛片精品| 国产精品盗摄一区二区三区| 亚洲自拍另类综合| 麻豆精品一区二区| 99综合电影在线视频| 欧美日韩在线不卡| 精品国产一区二区三区不卡| 亚洲欧美在线高清| 丝袜美腿成人在线| 国产成都精品91一区二区三| 国产一区二区三区在线观看免费| 懂色av中文一区二区三区| 欧美色电影在线| 国产日韩精品久久久| 亚洲黄色免费电影| 国产一区二区三区视频在线播放| 99久久er热在这里只有精品15| 91精品国产综合久久久久| 国产精品三级av在线播放| 亚洲.国产.中文慕字在线| 国产成人在线影院| 欧美一区日韩一区| 亚洲精品乱码久久久久久| 国产一二精品视频| 精品污污网站免费看| 国产色婷婷亚洲99精品小说| 亚洲第一狼人社区| 99久久精品国产导航| 日韩一区二区三区免费观看| 亚洲男同1069视频| 国产成人精品三级| 日韩欧美中文字幕一区| 伊人婷婷欧美激情| 成人a免费在线看| 日韩精品在线网站| 亚洲成在人线在线播放| 91视频免费播放| 国产亚洲人成网站| 国产在线一区观看| 91麻豆精品国产91久久久资源速度| 亚洲欧美激情小说另类| 成人免费黄色在线| 2023国产精品| 老色鬼精品视频在线观看播放| 欧美日韩一区二区在线观看视频| 国产精品国产自产拍在线| 久久激情五月婷婷| 日韩一级成人av| 青青草视频一区| 欧美日韩国产高清一区二区| 亚洲一区在线观看免费| 色婷婷精品大在线视频| 亚洲日本免费电影| 一本久久a久久精品亚洲| ●精品国产综合乱码久久久久 | 国产欧美1区2区3区| 精品午夜一区二区三区在线观看| 在线播放欧美女士性生活| 亚洲国产成人av网| 欧美日韩在线观看一区二区 |