Посоветуйте статьи по изучению сетевого протокола ПО.

Тема в разделе "WASM.RESEARCH", создана пользователем kalexi, 24 фев 2010.

  1. kalexi

    kalexi New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2007
    Сообщения:
    43
    Извиняюсь, если не туда написал.
    Нужно изучать закрытый протокол клиент-серверного взаимодействия, т.е. черный ящик.
    Я знаком с этим делом и мне приходилось уже разбирать протоколы mail, icq и некоторые игровые, но хотелось бы повысить, так сказать, квалификацию.
    Видел ли кто статьи по этому делу? Можете скинуть ссылки или названия пожалуйста.
     
  2. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Сниффиг пакетов и их анализ - таким образом исследуют закрытые протоколы.
     
  3. Rustem

    Rustem New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    429
    Адрес:
    Russia
    JCronuz
    +1

    kalexi
    +Дизасм клиента и сервера еще
     
  4. kalexi

    kalexi New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2007
    Сообщения:
    43
    Спасибо, но видимо вы не дочитали мое сообщение. Я уже работал со снифферами, а вот дебагер не использовал. Видимо толковых статей нет.
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    ставим бряк на send/recv и раскручиваем стек, анализируя функции.
     
  6. Rustem

    Rustem New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    429
    Адрес:
    Russia
    kalexi что за прога то?
    может уже сделано все?
     
  7. milo

    milo New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2009
    Сообщения:
    43
    тут, видимо, чувак в общем случае интересуется. мне вот всегда интересно было как узнают каким способом зашифрован протокол. пример: клиент la2 (я не геймер, просто читал:)) общается с сервером и поле с логином/паролем в пакетах шифрует blowfish, а весь пакет потом целиком RSA (или что-то другое, не помню). вопрос: КАК??? как они это узнали? как они узнали, во-первых, чем весь пакет зашифрован и зашифрован ли он, во-вторых, что именно эти и именно таким алгоритмом??? ппц, темный лес...
     
  8. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    milo
    диасм
     
  9. edemko

    edemko New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2009
    Сообщения:
    454
    http://freebooks.net.ua/2781-v.g.-olifer-n.a.-olifer-kompjuternye-seti..html
     
  10. axe_roma

    axe_roma New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2004
    Сообщения:
    93
    Адрес:
    Russia
    если не использовали дебагер то статьи и надо читать по отладке! А потом как уже сказали бряк на сетевые функции, и раскручиваете стек вызовов!!!
     
  11. milo

    milo New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2009
    Сообщения:
    43
    прошу прощения за некомпитентность, у меня опыта нету в этом. если функция используется (библиотечная), то она всегда будет видна в таблице символов/импорта? т.о. мы всегда сможем увидеть это и поставить бряк. а если она запакована, то ищем способ распаковать ее (статьи по данной теме вроде есть)?
     
  12. Rustem

    Rustem New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    429
    Адрес:
    Russia
    milo
    1. не обязательно в таблице импорта, может грузится динамически, например, через LoadLibrary
    2. если функция библиотечная, то может быть скомпилена статически
    Но бряк поставить в любом случае можно
     
  13. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    +1
    скорее всего перед отправкой работают функции шифрования и дешифровки, очень повезет если это просто импортируемые функции из какой либо длл, иначе вам нужен опыт, чтоб понять по коду что за шифрование перед вами
     
  14. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    Rustem
    над tcp ip может стоять любой закрытый(не опубликованный) протокол верхнего уровня - в теории каждая прога может создавать его сама
     
  15. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    обычно делают пакет

    сигнатура
    длина
    контрольная сумма
    данные
     
  16. Rustem

    Rustem New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    429
    Адрес:
    Russia
    Rockphorr
    хоть закрытый хоть открытый протокол- дизасм поможет