Требуется сделать 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........ сообщение почемуто недоходит.. незнаю почему
BAY Протоколы меняются, достаточно часто - об этом стоит поблагодарить AOL. Лучше попробуй использовать ICQ-плагин для Miranda-IM.
http://www.icqinfo.ru/bitmaps/help.gif - смешно)) в гугле искал 2 часа... ничего на русском языке всеравно нету спасибо ARMICRON'у - хоть что то более или менее поятное Там хоть ясно объяснили что после пакета 2) сервер возвращает(если пароль правельный) IP и порт куда коннектиться.. и коннектиться надо уже туда
Есть опенсорс клиент на делфи - &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
IceStudent Там на англисйком и к тому же не полное и к тому же 7 версия морально устарела http://iserverd.khstu.ru/oscar/ - вот имхо самое лучшее описание.
ок... к асе подконнектился... делал так: 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 минут не проверял
Выложи сорцы если не жалко А вообще по большому счету ты мог бы написать что-то типа туториала и выложить на этом сайте в разделе "Статьи" ну... это для удовлетворения собственного тщеславия
для примера написал icq эхо-бот.. взаимодействие с юзером отсутствует.. главного окна нет.. компилируется masm'ом сорцы не жалко.. выкладываю.. в них очень много взято из faim'a.. Скачать исходники можно сдесь:http://bay.jino-net.ru/ICQbot.rar Статью напишу когда получше разберусь с протоколом и если будет время.
Глянь туториал на Делфи http://icq2000cc.hobi.ru/ - вдруг пригодится Там по русски и с иллюстрациями ЗЫ спасибо за исходники
www.aolhackers.ru вот тоже сайт по теме. на нем очень хорошие две статьи. после прочтение оных я смог написать псевдо клиента айсикью =))) рекомендую
1) и 2) однозначно лучше использовать уже готовое что-то типа ticq или micq(вроде идёт только под linux), а через сайт - там давно картинка для защиты от "робототехники" =)
Народ!!! Помогите кто нибудь, У меня трабла с icq - протоколом. Я не могу понять в какой последовательности надо отправлять SNAC. Я прохожу авторизацию, Получаю coockie. Я пытаюсь отправить SNAC(1,8) и ничего не получаю!!! Из сокета ничего не читаеться!!!! Пожалуйста помогите!!
Во первых никто тебе в раздованном виде протокола не даст. Надо разбираться. Некоторые и по месяцу трахаются чтобы посто логин сделать. В ответ на правильный пароль приходит новый адрес куда надо зайти и кук, который размером где-то с килобайт. Проверять размер не нужно, но присмотреться стоит. А при новом входе, если память не изменяет кук отправляется в пакете первого типа (chanel=1), и это по определению не SNAC ибо у scan пакетов chanel=2. Чуть чуть другая структура заголовка...
Proteus здесь выше уже приводили линки BUGOR #10 +1 кста есть есть сорцы на этом сайте faim'а и ещё одного http://www.wasm.ru/forum/attachment.php?item=362
Линки это хорошо, но доков которые могут сразу решить все проблемы для новичков я не видел (по краней мере раньше). Там слишком много тонких моментов... Я давно так не радовался)