Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Парсинг SSL запросов 
:(
    Опции темы
SerGreY
Дата 27.10.2008, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 143
Регистрация: 18.1.2004

Репутация: нет
Всего: нет



Есть прокси-сервер, работающий на сокетах. Его задача - парсить запросы/ответы в заданную структуру и сохранять в памяти (вести лог).
Возникла проблема с SSL.  
От прокси я получаю буфер данных реквеста или респонза. Необходимо выделить в нем параметры SSL ответа сервера.
Не удается разобраться со структурой сообщения ServerHello.

Согласно спецификации она выглядит так:

Код

       enum {
           hello_request(0), client_hello(1), server_hello(2),
           certificate(11), server_key_exchange (12),
           certificate_request(13), server_hello_done(14),
           certificate_verify(15), client_key_exchange(16),
           finished(20), (255)
       } HandshakeType;

    struct {
            HandshakeType msg_type;         /* type of handshake message */
            uint24 length;  /* # bytes in handshake message body */
            select (HandshakeType) {
                case hello_request: HelloRequest;
                case client_hello: ClientHello;
                case server_hello: ServerHello;
                case certificate: Certificate;
                case server_key_exchange: ServerKeyExchange;
                case certificate_request: CertificateRequest;
                case server_hello_done: ServerHelloDone;
                case certificate_verify: CertificateVerify;
                case client_key_exchange: ClientKeyExchange;
                case finished: Finished;
            } body;
    } Handshake;

    struct 
    {
        ProtocolVersion server_version;                    //2 byte
        Random random;                            //32 byte
        SessionID session_id;                        //32 byte
        CipherSuite cipher_suite;                    //2 byte 
        CompressionMethod compression_method;    //1 byte
    } ServerHello;                                


Но я получаю буфер размером 3640 байт, в котором не могу найти подобной структуры.

Подскажите какова структура SSL сообщений ?
Еще лучше скиньте пример парсера SSL.

Заранее спасибо.

PM MAIL   Вверх
jonie
Дата 30.10.2008, 00:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



могу только посоветовать погуглить на тему "man in the middle+ssl".. исходники точно есть...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0399 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.