30.04.2011, 13:01 | #1 |
Умный
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
|
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.║ Теперь аус данные ходят в другом пакете видимо, Видимо они в аус_респонс-се теперь бродят, или идут после редирект пакета 32845 |
30.04.2011, 19:52 | #3 |
WowCore Dev
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
|
жесть
зачем это им, интересно ... |
30.04.2011, 20:45 | #4 |
Умный
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
|
|
30.04.2011, 20:51 | #5 |
Новичок
Регистрация: 02.07.2010
Сообщений: 23
Сказал(а) спасибо: 2
Поблагодарили 20 раз(а) в 12 сообщениях
|
It's since 4.1.0
|
30.04.2011, 21:16 | #6 |
Новичок
Регистрация: 04.03.2011
Сообщений: 29
Сказал(а) спасибо: 12
Поблагодарили 9 раз(а) в 7 сообщениях
|
Проверка на этот текст была добавлена в NetClient__WCMessageReady в билде 13875.
|
30.04.2011, 21:38 | #7 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Самое интересное, что у этих пакетов натурально нет опкода. Отправляется размер + данные.
Возникает вопрос, как сохранять этот пакет в, скажем, PKT 3.0 логах? Для себя я реализовал самое простое и, на мой взгляд и для моего сниффера, правильное решение: в лог пишу нулевой опкод, а модули чтения автоматически подставляют имена опкодов для обоих пакетов на основе Chunk Opt Data. P.S. Ваши «аус» — это ужасно. |
30.04.2011, 23:57 | #8 |
WowCore Dev
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
|
ну люди не понимаю если что есть челенж как таковой, просто называют по ... [задумался]... да даже не знаю, что заставило ЭТО назвать челенжем.
нулевой опкод - самое правильное решение. |
01.05.2011, 01:34 | #9 |
MaNGOS Dev
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
|
Может они хотят протокол перевести на текстовый? Типа
SERVER TO CLIENT MESSAGE - UPDATE OBJECT GUID XXX FIELD YYYY=ZZZZ |
01.05.2011, 08:05 | #10 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
|
11.05.2011, 13:21 | #12 | |
Умный
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
|
Если я правильно понял, SMSG_AUTH_CHALLENGE ни куда не делся, как и CMSG_AUTH_SESSION.
Просто теперь два первых пакета - безопкодные, потом идет все как обычно.
И теперь первые 4 пакета не шифруются Последний раз редактировалось Йоха; 11.05.2011 в 13:42. |
|
11.05.2011, 13:29 | #13 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
|
11.05.2011, 13:32 | #14 | |
Умный
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
|
Последний раз редактировалось Lordronn; 11.05.2011 в 13:36. |
|
11.05.2011, 14:04 | #15 |
Умный
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
|
|
11.05.2011, 23:07 | #16 | |
Умный
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
|
Не могу понять почему у всех соединений кроме первого неправильно расшифровываются заголовки ?
единственное предположение что неправильно собираются сиды, но в иде вроде все тривиально : Порядок я правильно понял ?
|
|
12.05.2011, 11:52 | #17 | |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
|
|
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 |
Пользователь
Регистрация: 06.01.2012
Сообщений: 98
Сказал(а) спасибо: 12
Поблагодарили 33 раз(а) в 21 сообщениях
|
|
15.05.2013, 21:32 | #21 |
Новичок
Регистрация: 02.07.2010
Сообщений: 23
Сказал(а) спасибо: 2
Поблагодарили 20 раз(а) в 12 сообщениях
|
Код:
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. |
Пользователь сказал cпасибо: | Evgeniy (15.05.2013) |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
формат пакета SMSG_AUTH_CHALLENGE | Йоха | Опкоды | 4 | 04.03.2011 23:41 |