Все для работы с Icq и Aim |
Здравствуйте, гость ( Вход | Регистрация )
Все для работы с Icq и Aim |
Jul 20 2005, 00:27
Сообщение
#1
|
|
Advanced Member Группа: Members Сообщений: 112 Регистрация: 28.5.2005 Из: /home/gemaglab1n/ Пользователь №: 999 |
ВСЕ ДЛЯ РАБОТЫ С ICQ ФАКИ,БИБЛИОТЕКИ,КОМПОНЕНТЫ,ПРОТОКОЛЫ ТОЛЬКО ТУТ Протоколы 0x00.Неофициальная документация по протоколу ICQv7 от Rejetto (создателя andrq) 0x01.Самая популярная документация по OSCAR 0x02.Люди хороши пишут о протоколе 0x03. Цитата(burewar) oscar proto snac Для тех, кто знает строение и названия разных снеков протокола в любительских описаниях, такое “иное” (IMG:http://forum.iseekyou.im/style_emoticons/default/wink.gif) описание может быть интересным. Весь список публиковать пожже, но название некоторых общепринятых и известных снеков в этом списке, просто приводят в странное состояние. Вот тут только маленький списочек, в основном список снеков, которые пропущены любительскими составителями. Однако, несмотря на это описание, многих снеков сейчас просто не существует. Family 0x0017 - BUCP Service (Login) 0x0008 ASASN 0x0009 ASASN Reply Family 0x0013 - Feedbag (Buddylist) 0x000B Insert Class 0x000C Update Class 0x000D Delete Class 0x0013 Authorize Buddy 0x0017 Remove Me 2 Family 0x0004 - Instant Messenging (ICBM) 0x000E Sin List Query 0x000F Sin List Reply 0x0010 Sin Retrieve 0x0011 Sin Delete 0x0012 Notify Request 0x0013 Notify Reply Family 0x0002 - Location 0x000D Group Capability Query 0x000E Group Capability Reply 0x0011 Get Keyword Info 0x0012 Get Keyword Info Reply 0x0013 Find List by Email 0x0014 Find List by Email Reply Family 0x0001 - General 0x0019 Max Config Query 0x001A Max Config Reply 0x001B Store Config 0x001C Config Query 0x001D Config Reply 0x04.Курсовая работа, посвященная исследованию протоколов ICQ 0x05.Спецификация протокола icq5 0x06.Спецификация протокола icq2 0x07.Спецификация протокола ICQ TCP версии #2 0x08.Спецификация протокола ICQ V4 (из списка рассылки icq-devel) 0x09.Описание шифрования в протоколе icq v5. 0x0a.Описание расшифровки v4 пакетов на c 0x0b.Еще одна спецификация Оскара Компоненты 0x01.Мало кому известный icq-aim-компонент.The best for advanced.Нуждается в MD5-модуле,тк аим работает с мд5.Delphi 0x01.KIcq.Компонент для C.Устарел и нуждается в переделке. 0x02.TicqClient от coban2k.Не нуждается в представлении,имеет хороший хелп+несколько прог-примеров,легок в использовании.Не работает с aim.Во вложениях модицифированный компонент от неизвестного автора 0x03.c99phpicq.php.Библиотека на php от Тристрама Разное 0x01.Коды идентификации клиентов Цитата(Ник) ANDRQ =$FFFFFF7F; MIRANDA =$FFFFFFFF; STRICQ =$FFFFFF8F; YSM =$FFFFFFAB; MICQ =$7d0001ea; MICQ2 =$ffffff42; LICQ =$7d000000; Trillian = 3B75AC09 IM2 = 3FF19BEB CenterICQ = 3AA773EE vICQ = 04031980 alICQ = FFFFFFBE Пока ВСЕ!Список будет пополняться по мере возможности и поступлений новый данных |
|
|
Jul 20 2005, 19:52
Сообщение
#2
|
|
Advanced Member Группа: Members Сообщений: 112 Регистрация: 28.5.2005 Из: /home/gemaglab1n/ Пользователь №: 999 |
Цитата Icq,также как и AIM работают по одноу протоколу-OSCAR[b] (Open systems for Communications in RealTime),более того через одни и теже серверы.Это позволяет сидеть в AIM через свой уин.Протокол OSCAR основан на приеме и передаче FLAP пакетов.В свою очередь Flap содержит в себе SNAC и TVL-пакет. Рассмотрим подробнее устройство FLAP-пакетов FLAP-это низкоуровневый протокол который облегчает создание более выского уровня. Ориентированного на многоуровневую связь.Он использует протокол TCP/IP для подключения между всеми клиентами и серверами (UPD.Раньше протокол был полностью на UDP).Заголовок FLAP-пакета имеет постоянную длину(6 байт) и блок данных (0x2a) –начало пакета icq.Номер последовательности FLAP-пакета используется для обнаружений ошибок. Происхождение номера последовательности пакета выбрано случайно.И нет никакой связи между номером который присвоил сервер и клиент.Числа всегда увеличиваются (до 0x8000) для каждой посланной команды. Если число последовательности действительно достигает 0x8000, оно будет опущенно до 0x0000, по очевидным причинам. Если Вы запускаете новое подключение, рекомендуется, чтобы новое происхождение номера последовательности было выбрано для этого подключения, (для того чтобы последовательность не нарушалась) В AIM-сервисе есть такое понятие как канал.Всего их пять, и в зависимости от того какой канал был передан в пакете,он передается на обработку сооветствующим функциям. Chanel1 –служит для авторизации. Chanel2 –служит для обработки snac-данных,в том числе и сообщений. Chanel3 – обработка ошибок в FLAP-пакетах Chanel4 – отсоединение от сервера Номера последовательности независимы от каналов: есть отдельный ряд чисел последовательности для подключения по TCP-протоколу. После того как новое подключение установлено,используя канал 0x01, данные нужно только передать на канал 0x02.SNAC-пакеты передаются только по каналу номер два. Для прочтения FLAP-пакетов требуется получить заголовок(6 байт).От этих 6 байт вы определяете сколько еще нужно прочитать для завершения команды и сколько свободного места в памяти вы должны выделить чтобы хранить его.При усечении или наоброт прочтении более 6 байт хидера пакета произойдет ошибка которая приведет к выполнению непонятной команды.Например при чтении больше чем положено вы начнете обрабатывать начало следующей команды которая будет являться плохой.Также потерянные данные не приримаются сервисами. FLAP пакет несет в себе также SNAC и TVL пакеты (ТВЛы находятся в Снаках). Snac и TLVпакеты. Снэки несут в себе 2 значения-мажор и минор.SNAC использует 0x02 канал.Данные посланные через другие каналы игнорируются(не принимаются).Основные свойста этих пакетов так называемые флаги. SNAC –пакет содержит в себе TLV -пакет который представляет из себя текст.Это может быть уин и пароль.Несмотря на то что обычно эти данные содержатся в Снаках ,в некоторых случаях они существуют самостоятельно-тому пример пакеты «login» TLV-пакет никогда не заканчивается пустым указателем. Вот и все начальные сведения об icq-aim протоколе OSCAR. Поправьте меня если где ошибся,основываля на статье в журнале и вот на этом описании http://iserverd.khstu.ru/oscar/ |
|
|
Текстовая версия | Сейчас: 1st January 2025 - 18:33 |