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

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

?? airdecap-ng.c

?? java softwar for you to send out the request
?? C
?? 第 1 頁 / 共 3 頁
字號:
    B0[0] &= 0x07;    B0[14] = B0[15] = 0;    aes_encrypt( &aes_ctx, B0, B );    XOR( h80211 + caplen - 8, B, 8 );    blocks = ( data_len + 16 - 1 ) / 16;    last = data_len % 16;    offset = z + 8;    for( i = 1; i <= blocks; i++ )    {        n = ( last > 0 && i == blocks ) ? last : 16;        B0[14] = ( i >> 8 ) & 0xFF;        B0[15] =   i & 0xFF;        aes_encrypt( &aes_ctx, B0, B );        XOR( h80211 + offset, B, n );        XOR( MIC, h80211 + offset, n );        aes_encrypt( &aes_ctx, MIC, MIC );        offset += n;    }    return( memcmp( h80211 + offset, MIC, 8 ) == 0 );}struct decap_stats{    unsigned long nb_read;      /* # of packets read       */    unsigned long nb_wep;       /* # of WEP data packets   */    unsigned long nb_wpa;       /* # of WPA data packets   */    unsigned long nb_plain;     /* # of plaintext packets  */    unsigned long nb_unwep;     /* # of decrypted WEP pkt  */    unsigned long nb_unwpa;     /* # of decrypted WPA pkt  */}stats;struct options{    int no_convert;    char essid[36];    char passphrase[65];    uchar bssid[6];    uchar pmk[40];    uchar wepkey[64];    int weplen, crypt;}opt;uchar buffer[65536];/* this routine handles to 802.11 to Ethernet translation */int write_packet( FILE *f_out, struct pcap_pkthdr *pkh, uchar *h80211 ){    int n;    uchar arphdr[12];    if( opt.no_convert )    {        if( buffer != h80211 )            memcpy( buffer, h80211, pkh->caplen );    }    else    {        /* create the Ethernet link layer (MAC dst+src) */        switch( h80211[1] & 3 )        {            case  0:    /* To DS = 0, From DS = 0: DA, SA, BSSID */                memcpy( arphdr + 0, h80211 +  4, 6 );                memcpy( arphdr + 6, h80211 + 10, 6 );                break;            case  1:    /* To DS = 1, From DS = 0: BSSID, SA, DA */                memcpy( arphdr + 0, h80211 + 16, 6 );                memcpy( arphdr + 6, h80211 + 10, 6 );                break;            case  2:    /* To DS = 0, From DS = 1: DA, BSSID, SA */                memcpy( arphdr + 0, h80211 +  4, 6 );                memcpy( arphdr + 6, h80211 + 16, 6 );                break;            default:    /* To DS = 1, From DS = 1: RA, TA, DA, SA */                memcpy( arphdr + 0, h80211 + 16, 6 );                memcpy( arphdr + 6, h80211 + 24, 6 );                break;        }        /* remove the 802.11 + LLC header */        if( ( h80211[1] & 3 ) != 3 )        {            pkh->len    -= 24 + 6;            pkh->caplen -= 24 + 6;            memcpy( buffer + 12, h80211 + 30, pkh->caplen );        }        else        {            pkh->len    -= 30 + 6;            pkh->caplen -= 30 + 6;            memcpy( buffer + 12, h80211 + 36, pkh->caplen );        }        memcpy( buffer, arphdr, 12 );        pkh->len    += 12;        pkh->caplen += 12;    }    n = sizeof( struct pcap_pkthdr );    if( fwrite( pkh, 1, n, f_out ) != (size_t) n )    {        perror( "fwrite(packet header) failed" );        return( 1 );    }    n = pkh->caplen;    if( fwrite( buffer, 1, n, f_out ) != (size_t) n )    {        perror( "fwrite(packet data) failed" );        return( 1 );    }    return( 0 );}int main( int argc, char *argv[] ){    time_t tt;    uint magic;    char *s, buf[128];    FILE *f_in, *f_out;    unsigned long crc;    int i = 0, n, z, linktype;    uchar ZERO[32], *h80211;    uchar bssid[6], stmac[6];    struct ST_info *st_1st;    struct ST_info *st_cur;    struct ST_info *st_prv;    struct pcap_file_header pfh;    struct pcap_pkthdr pkh;    /* parse the arguments */    memset( ZERO, 0, sizeof( ZERO ) );    memset( &opt, 0, sizeof( opt  ) );    while( 1 )    {        int option = getopt( argc, argv, "lb:k:e:p:w:" );        if( option < 0 ) break;        switch( option )        {            case 'l' :                opt.no_convert = 1;                break;            case 'b' :                i = 0;                s = optarg;                while( sscanf( s, "%x", &n ) == 1 )                {                    if( n < 0 || n > 255 )                    {                        printf( "Invalid BSSID (not a MAC).\n" );                        return( 1 );                    }                    opt.bssid[i] = n;                    if( ++i > 6 ) break;                    if( ! ( s = strchr( s, ':' ) ) )                        break;                    s++;                }                if( i != 6 )                {                    printf( "Invalid BSSID (not a MAC).\n" );                    return( 1 );                }                break;            case 'k' :                if( opt.crypt != CRYPT_NONE )                {                    printf( "Encryption key already specified.\n" );                    return( 1 );                }                opt.crypt = CRYPT_WPA;                i = 0;                s = optarg;                buf[0] = s[0];                buf[1] = s[1];                buf[2] = '\0';                while( sscanf( buf, "%x", &n ) == 1 )                {                    if( n < 0 || n > 255 )                    {                        printf( "Invalid WPA PMK.\n" );                        return( 1 );                    }                    opt.pmk[i++] = n;                    if( i >= 32 ) break;                    s += 2;                    if( s[0] == ':' || s[0] == '-' )                        s++;                    if( s[0] == '\0' || s[1] == '\0' )                        break;                    buf[0] = s[0];                    buf[1] = s[1];                }                if( i != 32 )                {                    printf( "Invalid WPA PMK.\n" );                    return( 1 );                }                break;            case 'e' :				if ( opt.essid[0])				{					printf( "ESSID already specified.\n" );                    return( 1 );				}                memset(  opt.essid, 0, sizeof( opt.essid ) );                strncpy( opt.essid, optarg, sizeof( opt.essid ) - 1 );                break;            case 'p' :                if( opt.crypt != CRYPT_NONE )                {                    printf( "Encryption key already specified.\n" );                    return( 1 );                }                opt.crypt = CRYPT_WPA;                memset(  opt.passphrase, 0, sizeof( opt.passphrase ) );                strncpy( opt.passphrase, optarg, sizeof( opt.passphrase ) - 1 );                break;            case 'w' :                if( opt.crypt != CRYPT_NONE )                {                    printf( "Encryption key already specified.\n" );                    return( 1 );                }                opt.crypt = CRYPT_WEP;                i = 0;                s = optarg;                buf[0] = s[0];                buf[1] = s[1];                buf[2] = '\0';                while( sscanf( buf, "%x", &n ) == 1 )                {                    if( n < 0 || n > 255 )                    {                        printf( "Invalid WEP key.\n" );                        return( 1 );                    }                    opt.wepkey[i++] = n;                    if( i >= 64 ) break;                    s += 2;                    if( s[0] == ':' || s[0] == '-' )                        s++;                    if( s[0] == '\0' || s[1] == '\0' )                        break;                    buf[0] = s[0];                    buf[1] = s[1];                }                if( i != 5 && i != 13 && i != 16 && i != 29 && i != 61 )                {                    printf( "Invalid WEP key length.\n" );                    return( 1 );                }                opt.weplen = i;                break;            default : goto usage;        }    }    if( argc - optind != 1 )    {    usage:        printf( usage, getVersion("Airdecap-ng", _MAJ, _MIN, _SUB_MIN, _BETA)  );        return( 1 );    }    if( opt.crypt == CRYPT_WPA )    {        if( opt.passphrase[0] != '\0' )        {            /* compute the Pairwise Master Key */            if( opt.essid[0] == '\0' )            {                printf( "You must also specify the ESSID (-e).\n" );                return( 1 );            }            calc_pmk( opt.passphrase, opt.essid, opt.pmk );        }    }    /* open the input and output pcap files */    if( ( f_in = fopen( argv[optind], "rb" ) ) == NULL )    {        perror( "fopen failed\n" );        printf( "Could not open \"%s\".\n", argv[optind] );        return( 1 );    }    n = sizeof( pfh );    if( fread( &pfh, 1, n, f_in ) != (size_t) n )    {        perror( "fread(pcap file header) failed" );        return( 1 );    }    if( pfh.magic != TCPDUMP_MAGIC &&        pfh.magic != TCPDUMP_CIGAM )    {        printf( "\"%s\" isn't a pcap file (expected "                "TCPDUMP_MAGIC).\n", argv[optind] );        return( 1 );    }    if( ( magic = pfh.magic ) == TCPDUMP_CIGAM )        SWAP32( pfh.linktype );    if( pfh.linktype != LINKTYPE_IEEE802_11 &&        pfh.linktype != LINKTYPE_PRISM_HEADER &&        pfh.linktype != LINKTYPE_RADIOTAP_HDR )    {        printf( "\"%s\" isn't a regular 802.11 "                "(wireless) capture.\n", argv[optind] );        return( 1 );    }    linktype = pfh.linktype;    n = strlen( argv[optind] );    if( n > 4 && ( n + 5 < (int) sizeof( buffer ) ) &&        argv[optind][n - 4] == '.' )    {        memcpy( buffer, argv[optind], n - 4 );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产农村妇女精品| 亚洲国产婷婷综合在线精品| 中文字幕一区二区视频| 五月婷婷另类国产| 成人久久视频在线观看| 欧美综合色免费| 久久久综合九色合综国产精品| 一区二区三区精品在线观看| 免费人成精品欧美精品| 欧美一二三区精品| bt欧美亚洲午夜电影天堂| 亚洲欧美在线视频观看| 欧美天堂一区二区三区| 久久精品国产一区二区三区免费看| 制服丝袜一区二区三区| 懂色中文一区二区在线播放| 亚洲不卡av一区二区三区| 欧美xingq一区二区| 欧美xxxxxxxx| 国产精品丝袜黑色高跟| 老司机精品视频一区二区三区| 91福利视频久久久久| 亚洲天天做日日做天天谢日日欢 | 亚洲人成人一区二区在线观看 | 成人一区二区三区| 久久综合九色综合97婷婷女人| 秋霞午夜av一区二区三区| 欧美日韩不卡在线| 亚洲一级二级三级| 欧美日韩一二三区| 天堂蜜桃91精品| 日韩一区二区三区电影在线观看 | 精品国产麻豆免费人成网站| 日韩av电影免费观看高清完整版在线观看| 色美美综合视频| 亚洲综合999| 欧美三级电影在线观看| 亚洲成在人线在线播放| 欧美福利一区二区| 美脚の诱脚舐め脚责91| 久久久亚洲精品一区二区三区| 国产美女精品人人做人人爽| 国产精品麻豆一区二区| 色呦呦国产精品| 香蕉av福利精品导航 | 色婷婷精品大在线视频| 亚洲已满18点击进入久久| 91精品国产综合久久精品性色 | 欧美一区二区在线免费观看| 国产.欧美.日韩| 国产美女在线观看一区| 欧美一区二区播放| 国产日产欧产精品推荐色| 亚洲国产高清不卡| 亚洲国产人成综合网站| 玖玖九九国产精品| 99re成人在线| 777久久久精品| 欧美影视一区二区三区| 精品噜噜噜噜久久久久久久久试看| 麻豆久久久久久| 国产成人av自拍| 亚洲色图欧美偷拍| 欧美精品日韩一区| 国产成人综合亚洲网站| 一区二区三区在线免费播放| 欧美一级午夜免费电影| 成人永久免费视频| 日本欧美一区二区| 国产精品白丝在线| 日韩一区二区三区四区| 9人人澡人人爽人人精品| 美女爽到高潮91| 亚洲人午夜精品天堂一二香蕉| 717成人午夜免费福利电影| 成人免费av网站| 青青草国产成人99久久| 一二三四社区欧美黄| 久久嫩草精品久久久精品| 在线一区二区观看| 国产69精品久久777的优势| 日韩av午夜在线观看| 亚洲免费av观看| 国产欧美日韩在线看| 欧美精品久久久久久久久老牛影院 | 国产激情精品久久久第一区二区 | 欧美日韩不卡一区| av午夜一区麻豆| 国产精品亚洲成人| 蜜桃视频一区二区| 亚洲电影一区二区| 一区二区三区免费看视频| 国产日韩精品视频一区| 日韩一区二区在线观看视频播放| 日本精品视频一区二区| www.亚洲色图| 成人在线综合网| 偷拍一区二区三区| 国产精品人成在线观看免费 | 国产一区二区免费看| 色美美综合视频| 亚洲婷婷国产精品电影人久久| 精品国产乱码久久久久久1区2区| 亚洲成人av中文| 欧美乱妇23p| 成人教育av在线| 国产一区二区三区观看| 欧美日韩在线观看一区二区 | 国产精品国产三级国产普通话99| 欧美二区在线观看| 国产精品婷婷午夜在线观看| 欧美特级限制片免费在线观看| 99免费精品视频| 国产suv精品一区二区6| 黑人精品欧美一区二区蜜桃| 亚洲精品国产一区二区精华液 | 日韩国产精品久久久| 奇米一区二区三区av| 成人中文字幕在线| 精品国产免费人成电影在线观看四季 | 五月综合激情婷婷六月色窝| av在线不卡电影| 自拍偷拍国产精品| 成人免费视频一区二区| 国产欧美日韩激情| 国产一区二区精品久久99| 精品少妇一区二区三区免费观看| 亚洲国产精品尤物yw在线观看| 色系网站成人免费| 日韩福利电影在线| 国产美女精品人人做人人爽| 欧美调教femdomvk| 美国十次了思思久久精品导航| 制服视频三区第一页精品| 亚洲www啪成人一区二区麻豆| 欧美日韩激情一区二区| 极品美女销魂一区二区三区 | 亚洲成人777| 精品精品欲导航| 成人综合在线网站| 亚洲免费av在线| 成人av网站免费观看| 一区二区三区产品免费精品久久75| 欧美日韩国产高清一区二区| 亚洲gay无套男同| 日本一区二区三区电影| 91国偷自产一区二区使用方法| 日韩va亚洲va欧美va久久| 久久久久久久综合狠狠综合| 不卡的电视剧免费网站有什么| 婷婷丁香激情综合| 久久伊人蜜桃av一区二区| 亚洲男人的天堂一区二区 | 精品久久五月天| 欧美日韩在线三区| 99re8在线精品视频免费播放| 免费成人深夜小野草| 亚洲综合在线免费观看| 欧美精品一区二区三区久久久 | 激情偷乱视频一区二区三区| 亚洲精品第1页| 91国产免费观看| 国产99久久久久久免费看农村| 日韩av电影天堂| 日韩专区中文字幕一区二区| 国产精品久久久久久久久免费樱桃 | 日韩欧美亚洲国产另类| 在线播放中文一区| 欧美一级日韩免费不卡| 91美女片黄在线观看| 亚洲福利视频一区| 亚洲黄色性网站| 亚洲高清不卡在线| 亚洲成av人影院| 蜜臀a∨国产成人精品| 日韩高清不卡在线| 国产精品一线二线三线| 国产一区二区h| 91一区一区三区| 99久久婷婷国产| 91精品在线免费观看| 91精品一区二区三区久久久久久 | 一本大道久久a久久精品综合| 亚洲男人都懂的| 欧美三级中文字幕在线观看| 99久久精品免费看国产免费软件| 国产在线不卡一区| 国产高清无密码一区二区三区| 美女在线观看视频一区二区| 久久66热re国产| 国产一区二区三区综合| 国产一区二三区| 日韩视频免费观看高清完整版 | 国内外精品视频| 69久久99精品久久久久婷婷| 国产精品美女久久久久久2018 | 中文在线资源观看网站视频免费不卡| 天天亚洲美女在线视频| 欧美日韩一二三| 男女视频一区二区|