Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 08.05.2010, 03:28   #11
Новичок
 
Регистрация: 23.04.2010
Сообщений: 11
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
mr_green пока неопределено
По умолчанию

Прочитал тему «Непонятный алгоритм смены ID исходящих пакетов». Очень много туманных моментов пока. Прогу пишу под rpgclub. Но походу это касается всех граций финал серверов.
Написал письмо Asmoday, быть может он еще сможет помочь. Очень благодарю за консультацию. Но если будет еще желание не откажусь от помощи…
Прочитал тему название которой выше. Что понял:
1. Сервер дает нам в пакете keyPacket 8 байт ключа XOR + 4 байта ключика для генерации таблицы для пакетов c однобайтным ID.
2. Сервер в пакете 0B charSelected добавляет 4 байта, эти 4 байта для генерации таблицы для пакетов c двухбайтным ID, но перед этим еще нужно что-то подшаманить.
Внимание вопрос что нужно подшаманить? И правильно ли я понял?

Также непонятно что идет от клиента в AuthLogin:
Код:
2F   00   
6C   
61   00   6B   00   74   00   74   00   65   00   73   00   74   00   00   00  
6E   A0   01   00   -\
6B   32   00   00       ключики от PlayOk и LoginOk
6E   A0   01   00   
35   7B   81   00   -/
08  00   00   00   - вроде как константа
00   00   
B0   0C   02   01   - ??????
00   00

Последний раз редактировалось mr_green, 09.05.2010 в 03:36.
mr_green вне форума   Ответить с цитированием
Старый 03.07.2010, 00:30   #12
Новичок
 
Регистрация: 23.04.2010
Сообщений: 11
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
mr_green пока неопределено
По умолчанию

Со сменой id пакетов уже все ясно. Сейчас разбираю пакет EnterWorld. Немогу понять от куда берутся эти данные:
Код:
000000 6B 00 11 00 00 00 00 00 | 00 00 00 00 00 00 00 00 
000010 00 00 00 C9 BC F2 A7 66 | 5A 0B 98 36 A5 BD 89 ED  
000020 7F E4 D7 6B 49 E2 9F EF | 76 EB CE A3 FA F4 BF 0C  
000030 64 A3 B4 A4 CE DC C6 08 | 3E 6E EA 45 CA D3 FE 88   
000040 13 87 B8 06 2C 96 F0 9B | 1E 8E BC C6 9B 98 C8 63  
000050 16 CF D0 42 6A 00 00 C0 | A8 01 04 C0 A8 01 01 0A   
000060 32 13 02 D4 A2 1A 0D 04 | 45 8D FA

000000 6B 00 11 00 00 00 00 00 | 00 00 00 00 00 00 00 00
000010 00 00 00 C9 BC F2 A7 66 | 5A 0B 98 36 A5 BD 89 ED   
000020 7F E4 D7 6B 49 E2 9F EF | 76 EB CE A3 FA F4 BF 0C  
000030 64 A3 B4 A4 CE DC C6 08 | 3E 6E EA 45 CA D3 FE 88
000040 13 87 B8 06 2C 96 F0 9B | 1E 8E BC C6 9B 98 C8 63
000050 16 CF D0 3E 34 00 00 C0 | A8 01 04 C0 A8 01 01 0A 
000060 32 13 12 D4 A2 1A 09 04 | 45 8D FA

000000 6B 00 11 00 00 00 00 00 | 00 00 00 00 00 00 00 00
000010 00 00 00 C9 BC F2 A7 66 | 5A 0B 98 36 A5 BD 89 ED 
000020 7F E4 D7 6B 49 E2 9F EF | 76 EB CE A3 FA F4 BF 0C  
000030 64 A3 B4 A4 CE DC C6 08 | 3E 6E EA 45 CA D3 FE 88  
000040 13 87 B8 06 2C 96 F0 9B | 1E 8E BC C6 9B 98 C8 63 
000050 16 CF D0 20 5A 00 00 C0 | A8 01 04 C0 A8 01 01 0A
000060 32 13 02 D4 A2 1A 01 04 | 45 8D FA

000000 6B 00 11 00 00 00 00 00 | 00 00 00 00 00 00 00 00 
000010 00 00 00 C9 BC F2 A7 66 | 5A 0B 98 36 A5 BD 89 ED 
000020 7F E4 D7 6B 49 E2 9F EF | 76 EB CE A3 FA F4 BF 0C   
000030 64 A3 B4 A4 CE DC C6 08 | 3E 6E EA 45 CA D3 FE 88 
000040 13 87 B8 06 2C 96 F0 9B | 1E 8E BC C6 9B 98 C8 63 
000050 16 CF D0 1F 3C 00 00 C0 | A8 01 04 C0 A8 01 01 0A
000060 32 13 06 D4 A2 1A 0D 04 | 45 8D FA 

000000 6B 00 11 00 00 00 00 00 | 00 00 00 00 00 00 00 00
000010 00 00 00 C9 BC F2 A7 66 | 5A 0B 98 36 A5 BD 89 ED
000020 7F E4 D7 6B 49 E2 9F EF | 76 EB CE A3 FA F4 BF 0C 
000030 64 A3 B4 A4 CE DC C6 08 | 3E 6E EA 45 CA D3 FE 88
000040 13 87 B8 06 2C 96 F0 9B | 1E 8E BC C6 9B 98 C8 63 
000050 16 CF D0 B4 00 00 00 C0 | A8 01 04 C0 A8 01 01 0A
000060 32 13 06 D4 A2 1A 0D 04 | 45 8D FA
Во всех 5ти пакетах отличаются только выделенные участки.
В l2phx нам говорят что:
11=EnterWorld:d(a2*4)d(?)d(?)d(?)d(?)-(60)d(random)c(ip0.1)c(ip0.2)c(ip0.3)c(ip0.4)c(ip1 .1)c(ip1.2)c(ip1.3)c(ip1.4)c(ip2.1)c(ip2.2)c(ip2.3 )c(ip2.4)c(ip3.1)c(ip3.2)c(ip3.3)c(ip3.4)c(ip4.1)c (ip4.2)c(ip4.3)c(ip4.4)
но, что, куда и от куда… прошу помощи.
mr_green вне форума   Ответить с цитированием
Старый 04.07.2010, 22:32   #13
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

mr_green, первый красный блок + 2 нулевых байта это случайное число (очень похоже на номер сокета или типа того, короче случайное), далее идут 5 IP адрессов - трейс маршрута до сервера, почему то у 3го и 4го последний байт для разных сессий разный, видать маршрут до сервера не постоянный...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
За это сообщение xkor нажился спасибкой от:
Старый 04.07.2010, 22:54   #14
Новичок
 
Регистрация: 23.04.2010
Сообщений: 11
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
mr_green пока неопределено
По умолчанию

спасибо. буду пытаться разобраться что это за рандомное число.
mr_green вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



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

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


Часовой пояс GMT +4, время: 02:33.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!