IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Reply to this topicStart new topic
> Все для работы с Icq и Aim
gemaglab1n
сообщение 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


Пока ВСЕ!Список будет пополняться по мере возможности и поступлений новый данных
Go to the top of the page
 
+Quote Post
gemaglab1n
сообщение 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/
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 1st January 2025 - 18:33