Вопрос по icq протоколу

Тема в разделе "WASM.NETWORKS", создана пользователем BAY, 1 авг 2006.

  1. BAY

    BAY New Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    23
    Требуется сделать 2 вещи:
    1) закконектится на сервер icq
    2) послать сообщение test на номер 123456789

    Сколько пакетов для этого потребуется отправить?

    И где взять доки по протоколу icq на русском или хотябы понятные на английском(т.е. не список команд, а что за чем посылается)?

    Делал так

    1) connect
    2) *....Y....
    0x0040 00 01 00 07 31 38 30 33-36 31 31 00 02 00 08 90 ....1803611....�
    0x0050 xx xx xx xx xx xx xx 00-03 00 08 49 43 51 42 61 xxxxxx....ICQBa
    0x0060 73 69 63 00 16 00 02 01-0A 00 17 00 02 00 05 00 sic.............
    0x0070 18 00 02 00 25 00 19 00-02 00 01 00 1A 00 02 0E ....%...........
    0x0080 90 00 14 00 04 00 00 00-55 00 0F 00 02 65 6E 00 �.......U....en.
    0x0090 0E 00 02 75 73 ...us
    3) 2A 02-00 02 00 12 00 01 00 1E #ý,ñ..*.........
    0x0040 00 00 00 00 00 1E 00 06-00 04 00 02 00 00 ..............
    4) 2A 02-00 03 00 40 00 04 00 06 #ý./..*....@....
    0x0040 00 00 00 01 00 06 0F 6F-36 00 FF 0A 00 00 00 01 .......o6.ÿ.....
    0x0050 07 31 38 36 32 32 32 32-00 02 00 18 05 01 00 01 .1862222........
    0x0060 01 01 01 00 0F 00 00 00-00 50 72 65 76 65 64 2C .........Preved,
    0x0070 6C 61 6D 6F 00 03 00 00-00 06 00 00 lamo........

    сообщение почемуто недоходит.. незнаю почему
     
  2. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    BAY
    Протоколы меняются, достаточно часто - об этом стоит поблагодарить AOL. Лучше попробуй использовать ICQ-плагин для Miranda-IM.
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Попробуй спросить гугла? Думаю, он поможет тебе.
     
  4. ARMICRON

    ARMICRON New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    41
  5. BAY

    BAY New Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    23
    http://www.icqinfo.ru/bitmaps/help.gif - смешно))

    в гугле искал 2 часа... ничего на русском языке всеравно нету

    спасибо ARMICRON'у - хоть что то более или менее поятное
    Там хоть ясно объяснили что после пакета 2) сервер возвращает(если пароль правельный) IP и порт куда коннектиться.. и коннектиться надо уже туда
     
  6. khv_test

    khv_test New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2004
    Сообщения:
    135
    вот сорсы 2-х клиентофф.
     
  7. Avoidik

    Avoidik New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2004
    Сообщения:
    288
    Адрес:
    Russia
    плагин icq у миранды opensource
     
  8. BUGOR

    BUGOR New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2005
    Сообщения:
    44
    Есть опенсорс клиент на делфи - &RQ - http://pig.asechka.ru/rq/download/&RQ09417b.src.zip
    Есть опенсорс клиент на С++ - miranda - где-то на http://sourceforge.net, ссылку потерял:)
    Есть опенсорс клиент на ассемблере - FAIM - http://wasm.ru/src/5/faim.zip
    Есть отличный компонент - http://sourceforge.net/projects/ticqlib
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    BAY
    Да ну? Первая же ссылка: гугла.
     
  10. BUGOR

    BUGOR New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2005
    Сообщения:
    44
    IceStudent
    Там на англисйком и к тому же не полное и к тому же 7 версия морально устарела:)

    http://iserverd.khstu.ru/oscar/ - вот имхо самое лучшее описание.
     
  11. BAY

    BAY New Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    23
    ок... к асе подконнектился... делал так:
    1) connect login.icq.com
    2) пакет авторизации
    3) считываем из пакета ip и порт куда коннектиться и cookie
    4) connect
    5) пакет c TLV(6) cookie
    6) SNAC 1,17
    7) пакет client_ready
    8) пакет смены статуса
    9) все... можно отправлять сообщения(доходят)

    еще вопросик: есть ли в ICQ типа пингов и если есть то сколько пинг-таймаут? больше 16 минут не проверял
     
  12. gershkovich

    gershkovich New Member

    Публикаций:
    0
    Регистрация:
    14 фев 2006
    Сообщения:
    97
    Выложи сорцы если не жалко

    А вообще по большому счету ты мог бы написать что-то типа туториала и выложить на этом сайте в разделе "Статьи"

    ну... это для удовлетворения собственного тщеславия :)
     
  13. BAY

    BAY New Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    23
    для примера написал icq эхо-бот.. взаимодействие с юзером отсутствует.. главного окна нет.. компилируется masm'ом
    сорцы не жалко.. выкладываю.. в них очень много взято из faim'a..

    Скачать исходники можно сдесь:http://bay.jino-net.ru/ICQbot.rar

    Статью напишу когда получше разберусь с протоколом и если будет время.
     
  14. gershkovich

    gershkovich New Member

    Публикаций:
    0
    Регистрация:
    14 фев 2006
    Сообщения:
    97
    Глянь туториал на Делфи http://icq2000cc.hobi.ru/ - вдруг пригодится
    Там по русски и с иллюстрациями

    ЗЫ спасибо за исходники
     
  15. YoungBastard

    YoungBastard New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2005
    Сообщения:
    231
    Адрес:
    Russia
    www.aolhackers.ru
    вот тоже сайт по теме.
    на нем очень хорошие две статьи. после прочтение оных я смог написать псевдо клиента айсикью =)))
    рекомендую
     
  16. 3eroCold

    3eroCold New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2006
    Сообщения:
    6
    1) и 2) однозначно лучше использовать уже готовое что-то типа ticq или micq(вроде идёт только под linux), а через сайт - там давно картинка для защиты от "робототехники" =)
     
  17. Fire_man

    Fire_man New Member

    Публикаций:
    0
    Регистрация:
    1 ноя 2006
    Сообщения:
    1
    Народ!!! Помогите кто нибудь, У меня трабла с icq - протоколом. Я не могу понять в какой последовательности надо отправлять SNAC.
    Я прохожу авторизацию, Получаю coockie. Я пытаюсь отправить SNAC(1,8) и ничего не получаю!!! Из сокета ничего не читаеться!!!! Пожалуйста помогите!!
     
  18. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    Во первых никто тебе в раздованном виде протокола не даст. Надо разбираться. Некоторые и по месяцу трахаются чтобы посто логин сделать. В ответ на правильный пароль приходит новый адрес куда надо зайти и кук, который размером где-то с килобайт. Проверять размер не нужно, но присмотреться стоит.
    А при новом входе, если память не изменяет кук отправляется в пакете первого типа (chanel=1), и это по определению не SNAC ибо у scan пакетов chanel=2. Чуть чуть другая структура заголовка...
     
  19. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    Proteus
    здесь выше уже приводили линки BUGOR #10 +1

    кста есть есть сорцы на этом сайте faim'а и ещё одного
    http://www.wasm.ru/forum/attachment.php?item=362
     
  20. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    Линки это хорошо, но доков которые могут сразу решить все проблемы для новичков я не видел (по краней мере раньше). Там слишком много тонких моментов...

    Я давно так не радовался)