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

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

?? ssl_test.c

?? it is know of https implement source code
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* *  SSL/TLS stress testing program * *  Copyright (C) 2006-2007  Christophe Devine * *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License along *  with this program; if not, write to the Free Software Foundation, Inc., *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */#ifndef _CRT_SECURE_NO_DEPRECATE#define _CRT_SECURE_NO_DEPRECATE 1#endif#include <string.h>#include <stdlib.h>#include <stdio.h>#include "xyssl/net.h"#include "xyssl/ssl.h"#include "xyssl/havege.h"#include "xyssl/timing.h"#include "xyssl/certs.h"#define OPMODE_NONE             0#define OPMODE_CLIENT           1#define OPMODE_SERVER           2#define IOMODE_BLOCK            0#define IOMODE_NONBLOCK         1#define COMMAND_READ            1#define COMMAND_WRITE           2#define COMMAND_BOTH            3#define DFL_OPMODE              OPMODE_NONE#define DFL_IOMODE              IOMODE_BLOCK#define DFL_SERVER_NAME         "localhost"#define DFL_SERVER_PORT         4433#define DFL_COMMAND             COMMAND_READ#define DFL_BUFFER_SIZE         1024#define DFL_MAX_BYTES           0#define DFL_DEBUG_LEVEL         0#define DFL_CONN_TIMEOUT        0#define DFL_MAX_CONNECTIONS     0#define DFL_SESSION_REUSE       1#define DFL_SESSION_LIFETIME    86400#define DFL_FORCE_CIPHER        0/* * server-specific data */char *dhm_G = "4";char *dhm_P = "E4004C1F94182000103D883A448B3F802CE4B44A83301270002C20D0321CFD00" \"11CCEF784C26A400F43DFB901BCA7538F2C6B176001CF5A0FD16D2C48B1D0C1C" \"F6AC8E1DA6BCC3B4E1F96B0564965300FFA1D0B601EB2800F489AA512C4B248C" \"01F76949A60BB7F00A40B1EAB64BDD48E8A700D60B7F1200FA8E77B0A979DABF";int server_fd = -1;/* * global options */struct options{    int opmode;                 /* operation mode (client or server)    */    int iomode;                 /* I/O mode (blocking or non-blocking)  */    char *server_name;          /* hostname of the server (client only) */    int server_port;            /* port on which the ssl service runs   */    int command;                /* what to do: read or write operation  */    int buffer_size;            /* size of the send/receive buffer      */    int max_bytes;              /* max. # of bytes before a reconnect   */    int debug_level;            /* level of debugging                   */    int conn_timeout;           /* max. delay before a reconnect        */    int max_connections;        /* max. number of reconnections         */    int session_reuse;          /* flag to reuse the keying material    */    int session_lifetime;       /* if reached, session data is expired  */    int force_cipher[2];        /* protocol/cipher to use, or all       */};/* * Although this PRNG has good statistical properties (eg. passes * DIEHARD), it is not cryptographically secure. */unsigned long int lcppm5( unsigned long int *state ){    unsigned long int u, v;    u = v = state[4] ^ 1;    state[u & 3] ^= u;    u ^= (v << 12) ^ (v >> 12);    u ^= v * state[0]; v >>= 8;    u ^= v * state[1]; v >>= 8;    u ^= v * state[2]; v >>= 8;    u ^= v * state[3];    u &= 0xFFFFFFFF;    state[4] = u;    return( u );}void my_debug( void *ctx, int level, char *str ){    if( level < ((struct options *) ctx)->debug_level )        fprintf( stderr, "%s", str );}/* * perform a single SSL connection */static int ssl_test( struct options *opt ){    int ret, i;    int client_fd;    int bytes_to_read;    int bytes_to_write;    int offset_to_read;    int offset_to_write;    long int nb_read;    long int nb_written;    unsigned long read_state[5];    unsigned long write_state[5];    unsigned char *read_buf;    unsigned char *write_buf;    struct hr_time t;    havege_state hs;    ssl_context ssl;    ssl_session ssn;    x509_cert srvcert;    rsa_context rsa;    ret = 1;    havege_init( &hs );    get_timer( &t, 1 );    memset( read_state, 0, sizeof( read_state ) );    memset( write_state, 0, sizeof( write_state ) );    memset( &srvcert, 0, sizeof( x509_cert ) );    memset( &rsa, 0, sizeof( rsa_context ) );    if( opt->opmode == OPMODE_CLIENT )    {        if( ( ret = net_connect( &client_fd, opt->server_name,                                             opt->server_port ) ) != 0 )        {            printf( "  ! net_connect returned %d\n\n", ret );            return( ret );        }        if( ( ret = ssl_init( &ssl ) ) != 0 )        {            printf( "  ! ssl_init returned %d\n\n", ret );            return( ret );        }        ssl_set_endpoint( &ssl, SSL_IS_CLIENT );    }    if( opt->opmode == OPMODE_SERVER )    {        ret =  x509parse_crt( &srvcert, (unsigned char *) test_srv_crt,                              strlen( test_srv_crt ) );        if( ret != 0 )        {            printf( "  !  x509parse_crt returned %d\n\n", ret );            goto exit;        }        ret =  x509parse_crt( &srvcert, (unsigned char *) test_ca_crt,                              strlen( test_ca_crt ) );        if( ret != 0 )        {            printf( "  !  x509parse_crt returned %d\n\n", ret );            goto exit;        }        ret =  x509parse_key( &rsa, (unsigned char *) test_srv_key,                              strlen( test_srv_key ), NULL, 0 );        if( ret != 0 )        {            printf( "  !  x509parse_key returned %d\n\n", ret );            goto exit;        }        if( server_fd < 0 )        {            if( ( ret = net_bind( &server_fd, NULL,                                   opt->server_port ) ) != 0 )            {                printf( "  ! net_bind returned %d\n\n", ret );                return( ret );            }        }        if( ( ret = net_accept( server_fd, &client_fd, NULL ) ) != 0 )        {            printf( "  ! net_accept returned %d\n\n", ret );            return( ret );        }        if( ( ret = ssl_init( &ssl ) ) != 0 )        {            printf( "  ! ssl_init returned %d\n\n", ret );            return( ret );        }        ssl_set_endpoint( &ssl, SSL_IS_SERVER );        ssl_set_dh_param( &ssl, dhm_P, dhm_G );        ssl_set_ca_chain( &ssl, srvcert.next, NULL );        ssl_set_own_cert( &ssl, &srvcert, &rsa );    }    ssl_set_authmode( &ssl, SSL_VERIFY_NONE );    ssl_set_rng( &ssl, havege_rand, &hs );    ssl_set_dbg( &ssl, my_debug, opt );    ssl_set_bio( &ssl, net_recv, &client_fd,                       net_send, &client_fd );    ssl_set_session( &ssl, opt->session_reuse,                           opt->session_lifetime, &ssn );    if( opt->force_cipher[0] == DFL_FORCE_CIPHER )          ssl_set_ciphers( &ssl, ssl_default_ciphers );    else  ssl_set_ciphers( &ssl, opt->force_cipher );    if( opt->iomode == IOMODE_NONBLOCK )        net_set_nonblock( client_fd );     read_buf = (unsigned char *) malloc( opt->buffer_size );    write_buf = (unsigned char *) malloc( opt->buffer_size );    if( read_buf == NULL || write_buf == NULL )    {        printf( "  ! malloc(%d bytes) failed\n\n", opt->buffer_size );        goto exit;    }    nb_read = bytes_to_read = 0;    nb_written = bytes_to_write = 0;    while( 1 )    {        if( opt->command & COMMAND_WRITE )        {            if( bytes_to_write == 0 )            {                while( bytes_to_write == 0 )                    bytes_to_write = rand() % opt->buffer_size;                for( i = 0; i < bytes_to_write; i++ )                    write_buf[i] = (unsigned char) lcppm5( write_state );                offset_to_write = 0;            }            ret = ssl_write( &ssl, write_buf + offset_to_write,                             bytes_to_write );            if( ret >= 0 )            {                nb_written += ret;                bytes_to_write  -= ret;                offset_to_write += ret;            }            if( ret == XYSSL_ERR_SSL_PEER_CLOSE_NOTIFY ||                ret == XYSSL_ERR_NET_CONN_RESET )            {                ret = 0;                goto exit;            }            if( ret < 0 && ret != XYSSL_ERR_NET_TRY_AGAIN )

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97久久精品人人做人人爽50路| 日韩一区二区在线观看视频| 色综合久久久久综合99| 成人午夜精品一区二区三区| 日本精品视频一区二区| 日韩视频免费观看高清完整版在线观看| 欧美日韩美少妇 | 免费的成人av| 久久99精品久久久久久| 成人美女视频在线观看| 欧美午夜精品理论片a级按摩| 日韩欧美中文字幕精品| 亚洲欧美电影一区二区| 国产乱理伦片在线观看夜一区| 成人免费看片app下载| 91在线视频官网| 国产欧美日韩精品a在线观看| 亚洲一区二区中文在线| 激情综合五月天| 色欧美日韩亚洲| 久久综合久久久久88| 亚洲自拍偷拍麻豆| 99视频在线观看一区三区| 国产日韩精品一区| 狠狠色丁香久久婷婷综| 欧美日韩高清一区二区不卡| 国产精品久久久久久久蜜臀 | 日韩电影在线观看电影| 欧美日韩国产综合久久| 国产精品久99| 成熟亚洲日本毛茸茸凸凹| 久久久久久久久久美女| 国内精品自线一区二区三区视频| 欧美日韩午夜在线视频| 一区二区三区蜜桃网| av中文字幕亚洲| 欧美精品一区二区三区在线 | 一本到高清视频免费精品| 精品国产乱码久久| 国产乱国产乱300精品| 国产精品久久久久久久午夜片 | 麻豆精品一区二区av白丝在线| 日韩精品一区二区三区蜜臀| 日韩电影免费一区| 欧美精品欧美精品系列| 中日韩av电影| 欧美私人免费视频| 免费高清不卡av| 日韩亚洲欧美中文三级| 奇米色777欧美一区二区| 欧美精品一区二区三区四区 | 不卡一区二区在线| 在线综合视频播放| 成人激情免费视频| 日韩精品乱码免费| 欧美电影免费观看高清完整版在| 99v久久综合狠狠综合久久| 亚洲成人福利片| 亚洲精品一区二区三区影院| 91网上在线视频| 日韩伦理电影网| 精品久久久久久久久久久久久久久久久| 精一区二区三区| 亚洲天天做日日做天天谢日日欢| 欧美日本一区二区在线观看| 日韩精品一区第一页| 亚洲欧洲三级电影| 欧美男生操女生| 色域天天综合网| 亚洲二区在线观看| 日韩亚洲欧美成人一区| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 8x8x8国产精品| 日本久久一区二区三区| 国产精品系列在线播放| 一区二区不卡在线视频 午夜欧美不卡在| 678五月天丁香亚洲综合网| 91小视频在线| 国产一区二区不卡老阿姨| 亚洲乱码国产乱码精品精98午夜 | 精品视频一区二区不卡| 99视频精品免费视频| 色嗨嗨av一区二区三区| aaa亚洲精品一二三区| 欧美三级在线视频| 亚洲另类春色校园小说| eeuss鲁片一区二区三区在线观看| 日韩精品一区二区三区swag| 日韩电影在线一区二区| 欧美日韩三级一区| 一区二区三区不卡视频在线观看 | 欧美成人a视频| 肉色丝袜一区二区| 欧美在线短视频| 亚洲人成7777| 91网址在线看| 亚洲男人的天堂在线aⅴ视频| 粉嫩aⅴ一区二区三区四区五区| 欧美va日韩va| 精品在线一区二区| 精品国产91乱码一区二区三区| 美女视频黄频大全不卡视频在线播放| 欧美性三三影院| 亚洲国产精品一区二区久久恐怖片 | 国模一区二区三区白浆| 日韩一区二区电影在线| 麻豆视频观看网址久久| 日韩免费一区二区三区在线播放| 日韩成人免费在线| 欧美一级生活片| 奇米精品一区二区三区在线观看| 91精品国产欧美一区二区18 | 视频一区视频二区在线观看| 欧美日韩一区二区三区四区| 亚洲成人免费影院| 337p亚洲精品色噜噜| 免费高清在线一区| 久久男人中文字幕资源站| 国产一区视频网站| 中文字幕精品—区二区四季| 成人精品一区二区三区中文字幕| 国产精品麻豆久久久| 日本精品一级二级| 亚洲r级在线视频| 日韩欧美黄色影院| 国产成人精品www牛牛影视| 中文字幕中文字幕在线一区| 欧美曰成人黄网| 日韩精品电影在线| 久久免费的精品国产v∧| 不卡av在线免费观看| 亚洲主播在线观看| 欧美一区二区三区不卡| 国产精品99精品久久免费| 亚洲视频综合在线| 欧美影院一区二区三区| 美国毛片一区二区三区| 国产目拍亚洲精品99久久精品| 成人高清视频在线| 午夜在线成人av| 亚洲精品一区二区三区99| aaa欧美日韩| 免费成人深夜小野草| 国产亚洲精品久| 91亚洲精品乱码久久久久久蜜桃| 亚洲国产成人av好男人在线观看| 欧美一区二区播放| 国产成人av电影免费在线观看| 一区二区三区日本| 久久免费偷拍视频| 欧美网站大全在线观看| 国产一区二区网址| 亚洲综合自拍偷拍| 2020国产精品自拍| 欧美亚洲综合久久| 国产麻豆一精品一av一免费| 一区二区三区四区在线播放 | 中文字幕一区二区5566日韩| 欧美精品国产精品| 不卡欧美aaaaa| 看电视剧不卡顿的网站| 亚洲三级免费电影| 2024国产精品| 欧美日韩一区在线观看| 成人性生交大片| 蜜桃视频一区二区三区| 樱桃视频在线观看一区| 欧美成人a在线| 欧美午夜电影网| a美女胸又www黄视频久久| 麻豆成人久久精品二区三区小说| 亚洲天堂av老司机| 久久久久久久久97黄色工厂| 欧美久久久久免费| 91女人视频在线观看| 精品亚洲国内自在自线福利| 亚洲观看高清完整版在线观看| 国产精品无码永久免费888| 欧美一级二级在线观看| 欧美在线小视频| 91在线无精精品入口| 国产成人午夜精品影院观看视频 | 亚洲一级在线观看| 最新热久久免费视频| 久久色视频免费观看| 欧美一区二区免费| 在线亚洲精品福利网址导航| 成人在线综合网站| 国产一区二区三区高清播放| 视频一区二区国产| 亚洲一区视频在线| 亚洲伦理在线精品| 国产精品国产三级国产专播品爱网 | 欧美一区二区三区免费在线看| 欧美图区在线视频| 欧美在线视频你懂得| 色婷婷久久99综合精品jk白丝| 成人免费高清在线| 成人av资源网站| 成人av免费网站|