Страница 1 из 1

парсинг пакета 0069 (xkore 1 на FreeRO)

Добавлено: Чт дек 17, 2009 8:38 pm
4epT
режим xkore 1
serverType kRO_RagexeRE_0
0069 0

Код: Выделить всё

Waiting for the Ragnarok Online client to connect to X-Kore... ready
You can login with the Ragnarok Online client now.
================================================
<< Received packet (server): 0069  [Account Info] [79 bytes]   Dec 17 20:27:
2009
  0>  69 00 4F 00 DA C6 32 2E    4D 50 1F 00 39 8E 09 27    i.O...2.MP..9..'
 16>  00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00    ................
 32>  00 00 00 00 00 00 00 00    00 00 00 00 00 00 01 58    ...............X
 48>  97 B8 16 E9 17 57 6F 72    6C 64 20 6F 66 20 46 72    .....World of Fr
 64>  65 65 64 6F 6D 00 00 00    00 6C 03 00 00 00 00       eedom....l.....
-----------Account Info------------
Account ID: 2052173    4D 50 1F 00
Sex:        Boy
Session ID: 775079642  DA C6 32 2E
            654937657  39 8E 09 27
-----------------------------------
--------- Servers ----------
#   Name                  Users  IP              Port
0   World of Freedom      876    88.151.184.22   6121
-------------------------------
Packet Tokenizer: Unknown switch: 504D
================================================
<< Received unknown packet [476 bytes]   Dec 17 20:27:08 2009
  0>  4D 50 1F 00 6B 00 D8 01    00 00 00 00 00 00 00 00    MP..k...........
 16>  00 00 00 00 00 00 00 00    00 00 00 00 17 AF 01 00    ................
 32>  5A 14 00 00 F5 68 06 00    E4 68 20 02 45 00 00 00    Z....h...h .E...
как видно из примера - 4 байта не приклеились к пакету 0069..

выход вижу только один - прописать жёстко длину пакета: 0069 83

тогда наблюдаем следующую картину:

Код: Выделить всё

================================================
<< Received packet (server): 0069  [Account Info] [83 bytes]   Dec 17 20:34:21
2009
  0>  69 00 4F 00 0A DA BF 69    4D 50 1F 00 95 68 22 20    i.O....iMP...h"
 16>  00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00    ................
 32>  00 00 00 00 00 00 00 00    00 00 00 00 00 00 01 58    ...............X
 48>  97 B8 16 E9 17 57 6F 72    6C 64 20 6F 66 20 46 72    .....World of Fr
 64>  65 65 64 6F 6D 00 00 00    00 67 03 00 00 00 00 4D    eedom....g.....M
 80>  50 1F 00                                              P..
-----------Account Info------------
Account ID: 2052173    4D 50 1F 00
Sex:        Boy
Session ID: 1774180874 0A DA BF 69
            539125909  95 68 22 20
-----------------------------------
--------- Servers ----------
#   Name                  Users  IP              Port
0   World of Freedom      871    88.151.184.22   6121
1                                77.80.31.0
-------------------------------
================================================
<< Received packet (server): 006B  [Received characters from Game Login Server]
[472 bytes]   Dec 17 20:34:21 2009
  0>  6B 00 D8 01 00 00 00 00    00 00 00 00 00 00 00 00    k...............
 16>  00 00 00 00 00 00 00 00    17 AF 01 00 5A 14 00 00    ............Z...
тогда появляется гадость в виде:

Код: Выделить всё

1                                77.80.31.0

хм.. можно конечно в пакетики вот так добавить: 504D 4
но это же не наш метод

Re: парсинг пакета 0069 (xkore 1 на FreeRO)

Добавлено: Пн дек 21, 2009 11:57 pm
kLabMouse
4epT
kRO_RagexeRE_0
Не думаю что оно именно твоё, поисмотри более конкретно.

Re: парсинг пакета 0069 (xkore 1 на FreeRO)

Добавлено: Ср дек 23, 2009 12:01 am
4epT
да всё равно пакет 0069 (account_server_info) всё равно используется только в одном файле