Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Опкоды, Формулы, Клиент > Опкоды

Важная информация

Опкоды Опкоды

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.04.2011, 13:01   #1
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию SMSG_AUTH_CHALLENGE 4.1.0

Смотрел снифф с 4.1.0. Опкоды в вайвере не обновлял, вот решил обновить. Наткнулся на такую вещичку

Теперь как я понял ходит не клиентский и сервеный аус опкод, а один в два направления

не SMSG_AUTH_CHALLENGE, а MSG_AUTH_CHALLENGE

Код:
Packet S->C, MSG_AUTH_CHALLENGE (0), 48 bytes,
╔══════╦═════════════════════════════════════════════════╦═════════════════╗
║OFFSET║  0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F ║ 0123456789ABCDEF║
╠══════╬═════════════════════════════════════════════════╬═════════════════╣
║ 0000 ║ 57 4F 52 4C 44 20 4F 46 20 57 41 52 43 52 41 46 ║ WORLD OF WARCRAF║
║ 0010 ║ 54 20 43 4F 4E 4E 45 43 54 49 4F 4E 20 2D 20 53 ║ T CONNECTION - S║
║ 0020 ║ 45 52 56 45 52 20 54 4F 20 43 4C 49 45 4E 54 00 ║ ERVER TO CLIENT.║
Код:
Packet C->S, MSG_AUTH_CHALLENGE (0), 48 bytes,
╔══════╦═════════════════════════════════════════════════╦═════════════════╗
║OFFSET║  0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F ║ 0123456789ABCDEF║
╠══════╬═════════════════════════════════════════════════╬═════════════════╣
║ 0000 ║ 57 4F 52 4C 44 20 4F 46 20 57 41 52 43 52 41 46 ║ WORLD OF WARCRAF║
║ 0010 ║ 54 20 43 4F 4E 4E 45 43 54 49 4F 4E 20 2D 20 43 ║ T CONNECTION - C║
║ 0020 ║ 4C 49 45 4E 54 20 54 4F 20 53 45 52 56 45 52 00 ║ LIENT TO SERVER.║
После всего этого идет аус_респонс - 2570
Теперь аус данные ходят в другом пакете видимо,
Видимо они в аус_респонс-се теперь бродят, или идут после редирект пакета 32845
Lordronn вне форума   Ответить с цитированием
Старый 30.04.2011, 18:36   #2
Chameleon
Новичок
 
Регистрация: 04.03.2011
Сообщений: 29
Сказал(а) спасибо: 12
Поблагодарили 9 раз(а) в 7 сообщениях
Chameleon На верном пути
По умолчанию

Теперь клиент ожидает пакет с такими данными при открытии каждого соединения.
Была тема про него на ммовнед.

Последний раз редактировалось Chameleon; 30.04.2011 в 18:39.
Chameleon вне форума   Ответить с цитированием
Старый 30.04.2011, 19:52   #3
RomanRom2
WowCore Dev
 
Аватар для RomanRom2
 
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
RomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всем
По умолчанию

жесть
зачем это им, интересно ...
RomanRom2 вне форума   Ответить с цитированием
Старый 30.04.2011, 20:45   #4
Йоха
Умный
 
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
Йоха Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Chameleon Посмотреть сообщение
Теперь клиент ожидает пакет с такими данными при открытии каждого соединения.
теперь это когда ? в 4.0.6 так и было, каждое новое соединение начинается с того что приходит от сервера auth_chalenge. А этих соединений вагон открывается/закрывается
Йоха вне форума   Ответить с цитированием
Старый 30.04.2011, 20:51   #5
Fabian
Новичок
 
Регистрация: 02.07.2010
Сообщений: 23
Сказал(а) спасибо: 2
Поблагодарили 20 раз(а) в 12 сообщениях
Fabian На верном пути
По умолчанию

It's since 4.1.0
Fabian вне форума   Ответить с цитированием
Старый 30.04.2011, 21:16   #6
Chameleon
Новичок
 
Регистрация: 04.03.2011
Сообщений: 29
Сказал(а) спасибо: 12
Поблагодарили 9 раз(а) в 7 сообщениях
Chameleon На верном пути
По умолчанию

Проверка на этот текст была добавлена в NetClient__WCMessageReady в билде 13875.
Chameleon вне форума   Ответить с цитированием
Старый 30.04.2011, 21:38   #7
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Самое интересное, что у этих пакетов натурально нет опкода. Отправляется размер + данные.
Возникает вопрос, как сохранять этот пакет в, скажем, PKT 3.0 логах? Для себя я реализовал самое простое и, на мой взгляд и для моего сниффера, правильное решение: в лог пишу нулевой опкод, а модули чтения автоматически подставляют имена опкодов для обоих пакетов на основе Chunk Opt Data.

P.S. Ваши «аус» — это ужасно.
LordJZ вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
MaS0n (01.05.2011), RomanRom2 (30.04.2011), YuruY (30.04.2011)
Старый 30.04.2011, 23:57   #8
RomanRom2
WowCore Dev
 
Аватар для RomanRom2
 
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
RomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всем
По умолчанию

ну люди не понимаю если что есть челенж как таковой, просто называют по ... [задумался]... да даже не знаю, что заставило ЭТО назвать челенжем.
нулевой опкод - самое правильное решение.
RomanRom2 вне форума   Ответить с цитированием
Старый 01.05.2011, 01:34   #9
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

Может они хотят протокол перевести на текстовый? Типа
SERVER TO CLIENT MESSAGE - UPDATE OBJECT GUID XXX FIELD YYYY=ZZZZ
TOM_RUS вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
evilstar (01.05.2011), MaS0n (01.05.2011)
Старый 01.05.2011, 08:05   #10
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от RomanRom2 Посмотреть сообщение
...
нулевой опкод - самое правильное решение.
Да, но нулевые опкоды тоже существуют. Например, в 4.0.6 нулевой опкод соответствовал чему-товроде CMSG_MESSAGECHAT_WHISPER.
LordJZ вне форума   Ответить с цитированием
Старый 01.05.2011, 09:04   #11
HuntsMan
Ученый
 
Аватар для HuntsMan
 
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
HuntsMan На верном пути
По умолчанию

Да впринципе пофиг как сохранять. Придется в ядре реализовывать формирование таких безопкодных пакетов.
HuntsMan вне форума   Ответить с цитированием
Старый 11.05.2011, 13:21   #12
Йоха
Умный
 
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
Йоха Скоро придёт к известности
По умолчанию

Если я правильно понял, SMSG_AUTH_CHALLENGE ни куда не делся, как и CMSG_AUTH_SESSION.
Просто теперь два первых пакета - безопкодные, потом идет все как обычно.
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 10 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

И теперь первые 4 пакета не шифруются

Последний раз редактировалось Йоха; 11.05.2011 в 13:42.
Йоха вне форума   Ответить с цитированием
Старый 11.05.2011, 13:29   #13
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от Йоха Посмотреть сообщение
Если я правильно понял, SMSG_AUTH_CHALLENGE ни куда не делся, как и CMSG_AUTH_SESSION.
Просто теперь два первых пакета - безопкодные, потом идет все как обычно.
*** скрытый текст ***И теперь первые 4 пакета не шифруются
Да (хайд не проверял)
LordJZ вне форума   Ответить с цитированием
Старый 11.05.2011, 13:32   #14
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 15 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Последний раз редактировалось Lordronn; 11.05.2011 в 13:36.
Lordronn вне форума   Ответить с цитированием
Старый 11.05.2011, 14:04   #15
Йоха
Умный
 
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
Йоха Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Lordronn Посмотреть сообщение
*** скрытый текст ***
блин, все верно, я перепутал местами коды в дефайнах
Йоха вне форума   Ответить с цитированием
Старый 11.05.2011, 23:07   #16
Йоха
Умный
 
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
Йоха Скоро придёт к известности
По умолчанию

Не могу понять почему у всех соединений кроме первого неправильно расшифровываются заголовки ?

единственное предположение что неправильно собираются сиды, но в иде вроде все тривиально :
Порядок я правильно понял ?
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 50 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
Йоха вне форума   Ответить с цитированием
Старый 12.05.2011, 11:52   #17
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 50 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
LordJZ вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
HuntsMan (12.05.2011), Lordronn (12.05.2011), Йоха (12.05.2011)
Старый 12.05.2011, 12:03   #18
Йоха
Умный
 
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
Йоха Скоро придёт к известности
По умолчанию

хм, что-то я наверно не понял в иде
Йоха вне форума   Ответить с цитированием
Старый 12.05.2011, 14:14   #19
Йоха
Умный
 
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
Йоха Скоро придёт к известности
По умолчанию

раньше я смотрел порядок в функции PacketRead_SMSG_AUTH_CHALLENGE
а сейчас что-то поменялось ?
Йоха вне форума   Ответить с цитированием
Старый 15.05.2013, 14:47   #20
Evgeniy
Пользователь
 
Регистрация: 06.01.2012
Сообщений: 98
Сказал(а) спасибо: 12
Поблагодарили 33 раз(а) в 21 сообщениях
Evgeniy На верном пути
По умолчанию

SMSG_AUTH_CHALLENGE 16826 никак не могу найти в IDA порядок сидов...кто может помочь?
Evgeniy вне форума   Ответить с цитированием
Старый 15.05.2013, 21:32   #21
Fabian
Новичок
 
Регистрация: 02.07.2010
Сообщений: 23
Сказал(а) спасибо: 2
Поблагодарили 20 раз(а) в 12 сообщениях
Fabian На верном пути
По умолчанию

Код:
void *__thiscall ClientConnectionAuthChallenge::CliGet(void *this, int a2, int a3)
{
  void *v3; // esi@1
  int v4; // esi@1
  signed int v5; // ebx@1
  void *result; // eax@3
  void *v7; // [sp+Ch] [bp-8h]@1
  char v8; // [sp+13h] [bp-1h]@1

  v3 = this;
  v7 = this;
  v8 = 0;
  CDataStore::GetUInt8(&v8);
  *((_BYTE *)v3 + 52) = v8;
  v4 = (int)((char *)v3 + 20);
  v5 = 8;
  do
  {
    a2 = 0;
    CDataStore::GetUInt32(&a2);
    *(_DWORD *)v4 = a2;
    v4 += 4;
    --v5;
  }
  while ( v5 );
  a2 = 0;
  CDataStore::GetUInt32(&a2);
  result = v7;
  *((_DWORD *)v7 + 4) = a2;
  return result;
}

Последний раз редактировалось Fabian; 15.05.2013 в 21:35.
Fabian вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Evgeniy (15.05.2013)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
формат пакета SMSG_AUTH_CHALLENGE Йоха Опкоды 4 04.03.2011 23:41


Текущее время: 14:22. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot