Пишу мини-эмулятор сервера. Уже третий день пытаюсь дойти до окна выбора персонажа, но ничего не получается: или "packet error", или "соединение с сервером потеряно".
Трафик идентичен тому, что поймал сниффером при входе на aa.mail.ru.
"Packet Error" появляется в том случае, если отправить пакет "DD 01 BB 01" при отключенном HShield.
Если HShield не отключать, то появляется сообщение "соединение с сервером потеряно", хотя идёт постоянный обмен ping-pong. Клиент отвечает пакетом "00 01 10 01" на мой "DD 01 BB 01", но потом не шлёт "00 02 01 00 01 00 00 00".
Вот лог:
Надеюсь на какую-нибудь подсказку.
Добавлено через 42 минуты
Сам спросил, сам разобрался. Надо еще поднять сервер на порту 1250 и ответить пакетом "01 00 00" на пакет клиента. Порт 1250 указан в этом пакете:
Буду благодарен, есть кто-нибудь напишет подробнее (что это и зачем нужно).
Трафик идентичен тому, что поймал сниффером при входе на aa.mail.ru.
"Packet Error" появляется в том случае, если отправить пакет "DD 01 BB 01" при отключенном HShield.
Если HShield не отключать, то появляется сообщение "соединение с сервером потеряно", хотя идёт постоянный обмен ping-pong. Клиент отвечает пакетом "00 01 10 01" на мой "DD 01 BB 01", но потом не шлёт "00 02 01 00 01 00 00 00".
Вот лог:
Код:
C: 00 01 00 00 B9 04 00 00 BC 04 00 00 58 33 00 00 3D 1A 15 E8 FF FF FF FF 00 DA C4 02 00 00 00 00 00
S: DD 01 00 00 00 00 00 95 FF 3C 1E E2 04 22 26 EE 52 00 00 00 00
S: DD 02 00 00 00 00 00 00
C: 00 02 01 00 00 00 00 00
S: DD 02 00 00 01 00 00 00
S: DD 02 0F 00 13 00 65 5F 66 61 6C 63 6F 6E 79 5F 70 6C 61 74 65 61 75 5F 31 00 00 00 00 00 00 00 00 01
S: DD 01 05 00 0A 00 61 61 2E 6D 61 69 6C 2E 72 75 07 00 3E 28 0F 0F 79 00 13 00 00 00 00 00 0A 00 32 00 00 00 00 00 01 01 01 01 01
S: DD 01 B8 01 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 12 B3 15 53 00 00 00 00
S: DD 01 CB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
S: DD 01 BB 01 8C 01 8C 01 FB 6F AA 78 84 2B 36 15 8F 56 A1 47 C9 03 2B 55 D6 0D 0E 9F 43 98 60 69 63 A7 C6 B1 5A B9 ED 46 7E 02 38 84 FA 1D 3D E0 F5 12 81 8E 4C 23 1F 67 3B 8B 71 47 96 5D 29 FE C4 6A 0E 1A D3 4D AC 0C CF 53 E1 75 2A 94 52 C1 93 FB 75 C1 A4 6D C2 DD 2D 40 D1 20 89 10 38 CB 1A B8 74 B9 E2 CA 95 2F 1E 0F DA 12 6F D0 3A 5B F1 CF D1 1B 15 CD A2 46 95 62 AF 21 A3 91 7F A5 7D E8 5A 5F 6A E4 37 F3 4F AD BD A0 D9 92 87 52 6A B1 32 90 A6 90 63 1E E0 41 65 8B 87 70 56 A7 10 95 F3 A1 B8 8B 38 09 2E B1 CB 44 22 2E 7A F3 69 20 6D 69 E2 24 41 72 D2 94 75 AA BF FD 46 4A 7E 40 CE 47 71 B0 44 7F E4 6B C1 87 13 E8 FF 78 DE B2 DA E6 D9 80 94 CC 0B B4 98 4B 30 CF 6E 4F BE 9C 47 F8 88 3F F1 9E 0C CD E2 37 F7 AC 07 47 89 0D 24 45 86 E1 5F F6 76 CE 1D 07 B4 33 45 B0 F8 4F 35 96 2E 82 73 9F C0 B4 49 68 7B 47 CC A2 F6 35 92 A9 E9 E7 18 9E 40 A0 BC B6 AB EA 74 60 53 DC 7A 2A CE 76 27 05 DF 8E 35 71 F9 1F B8 53 E2 F4 E9 F3 A1 51 22 44 21 64 A4 7A 45 23 0B A5 A0 A5 BC 1B 90 57 47 C8 CF 53 E1 75 2A 94 52 C1 93 FB 75 C1 A4 6D C2 DD 2D 40 D1 20 89 10 38 CB 1A B8 74 B9 E2 CA 95 2F 1E 0F DA 12 6F D0 3A 5B F1 CF D1 1B 15 CD A2 46 95 62 AF 21 A3 91 7F A5 7D E8 5A 5F 6A E4 37 F3 01 E1 31 8E 6B 4D 86 49 0F 1E 2D 3C
C: 00 02 12 00 53 29 72 01 00 00 00 00 FC 4B 5C 9A 0A 02 00 00 F1 5E 00 00
S: DD 02 13 00 53 29 72 01 00 00 00 00 FC 4B 5C 9A 0A 02 00 00 00 00 00 00 00 00 00 00 00 1B 5C 9A FF FF FF FF F1 5E 00 00 E0 4E C9 85
C: 00 02 12 00 4F AF 72 01 00 00 00 00 60 6B 60 9A 0A 02 00 00 FD 5E 00 00
S: DD 02 13 00 4F AF 72 01 00 00 00 00 60 6B 60 9A 0A 02 00 00 00 00 00 00 00 00 00 00 A8 64 60 9A FF FF FF FF FD 5E 00 00 F9 4F C9 85
C: 00 02 12 00 4F AF 72 01 00 00 00 00 39 77 64 9A 0A 02 00 00 FD 5E 00 00
S: DD 02 13 00 4F AF 72 01 00 00 00 00 39 77 64 9A 0A 02 00 00 00 00 00 00 00 00 00 00 B8 73 64 9A FF FF FF FF FD 5E 00 00 03 51 C9 85
C: 00 02 12 00 4F AF 72 01 00 00 00 00 FA 5B 68 9A 0A 02 00 00 FD 5E 00 00
S: DD 02 13 00 4F AF 72 01 00 00 00 00 FA 5B 68 9A 0A 02 00 00 00 00 00 00 00 00 00 00 48 44 68 9A FF FF FF FF FD 5E 00 00 FD 51 C9 85
C: 00 01 10 01 8E 01 8E 01 9D 54 5A 9F 15 FD CD 48 EB 78 1F EF A7 B0 04 67 FA BF F0 A7 69 A1 A9 B6 B0 68 9C 12 C2 83 22 3C 2A 22 F1 D9 B3 29 2D 3C 21 5D 03 71 70 AF F8 3E 70 D2 2A 33 CB 05 E2 78 7C A8 C3 1B CE BC A5 7B 8F CB 85 7D 1D B7 55 8F D5 33 6C 80 74 25 34 86 16 33 4F 6B 05 D0 1E 12 E7 23 AD 6C 5F 5D F5 3F 24 2C D6 3A 3D 83 F3 FD 35 B2 48 D4 99 DA 4D 1E B0 DB 74 7D 03 A0 C2 9F 6C F3 8D A3 20 39 6F E3 21 77 2A A1 F1 77 89 F8 DE 24 13 56 8A 22 1A E5 F0 05 24 28 4A 4F 52 77 BF A1 5E B3 86 E8 BC 25 11 FD 1A 95 F0 03 22 71 56 19 32 BF C5 01 CE D4 8D 22 B4 C1 1F 34 9A 09 BD C6 4A 86 EA E9 25 C3 F2 AE 3E 5E 7C 6F AC CF C0 59 E9 41 68 BB 37 56 C9 2A C2 28 D2 B3 7A 43 D9 1E 00 03 9C 98 01 94 01 42 E8 9F 9D 97 7F 07 8F 58 E1 76 01 E3 36 DD 37 E2 2B 5D 8F 9A 27 75 AE AB 26 05 C1 DF 1B 29 9A 31 59 5A 3D 9F 42 9E 8F 40 D6 CC 1C AA 1D 9D FB 52 B1 30 45 0D 8A 5E 41 A7 19 D3 48 78 B5 30 F7 73 BB 02 B8 7F FE 38 77 55 1A D5 32 A3 70 E0 1C 90 C4 14 C1 67 3D 3D 5D 5A 47 36 69 DD 3B 57 E7 D6 6F 29 D3 44 36 DA EF 34 A1 D7 7F 94 BC 23 E2 BD 38 01 0C 7A 44 B1 3E D4 E9 05 FB 87 99 0F 26 BB 3F E9 21 4F 37 E9 B3 03 9E 99 4C C1 04 5E 6B 71 58 55 E8 77 5E 6C 19 3B 16 68 1D FF C6 F6 F3 DC 71 02 E7 C4 8C 12 DB 31 57 48 E2 68
C: 00 02 12 00 4F AF 72 01 00 00 00 00 2F 58 6C 9A 0A 02 00 00 36 5F 00 00
S: DD 02 13 00 4F AF 72 01 00 00 00 00 2F 58 6C 9A 0A 02 00 00 00 00 00 00 00 00 00 00 70 4F 6C 9A FF FF FF FF 36 5F 00 00 06 53 C9 85
C: 00 02 12 00 4F AF 72 01 00 00 00 00 21 35 70 9A 0A 02 00 00 0A 61 00 00
S: DD 02 13 00 4F AF 72 01 00 00 00 00 21 35 70 9A 0A 02 00 00 00 00 00 00 00 00 00 00 00 20 70 9A FF FF FF FF 0A 61 00 00 00 54 C9 85
C: 00 02 12 00 4F AF 72 01 00 00 00 00 83 54 74 9A 0A 02 00 00 14 62 00 00
S: DD 02 13 00 4F AF 72 01 00 00 00 00 83 54 74 9A 0A 02 00 00 00 00 00 00 00 00 00 00 10 2F 74 9A FF FF FF FF 14 62 00 00 0A 55 C9 85
C: 00 02 12 00 4F AF 72 01 00 00 00 00 2F 3D 78 9A 0A 02 00 00 12 63 00 00
S: DD 02 13 00 4F AF 72 01 00 00 00 00 2F 3D 78 9A 0A 02 00 00 00 00 00 00 00 00 00 00 A0 FF 77 9A FF FF FF FF 12 63 00 00 04 56 C9 85
Надеюсь на какую-нибудь подсказку.
Добавлено через 42 минуты
Сам спросил, сам разобрался. Надо еще поднять сервер на порту 1250 и ответить пакетом "01 00 00" на пакет клиента. Порт 1250 указан в этом пакете:
Цитата:DD 01 00 00 00 00 00 95 FF 3C 1E E2 04 22 26 EE 52 00 00 00 00
Буду благодарен, есть кто-нибудь напишет подробнее (что это и зачем нужно).
hLaPEx, Evermore, hAuthD, L2on, ...