У Гарены вход по токену, ты входишь в клиент гарены и тебе присваивается токен. Его видно в конце пакета (base64).
Узнай каким аргументом передается токен игровому клиенту и сможешь подставлять свой.
Код:
PointBlank.exe /GameID:"GarenaPB" /Token: forum.zone-game.info
Получим пакет PROTOCOL_BASE_LOGIN_REQ:
Код:
|--------------------------------------------------------------------------|
| 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F |
|--------------------------------------------------------------------------|
| 0000: 0F 00 00 00 00 39 64 38 62 63 39 34 33 66 31 38 .....9d8bc943f18
| 0010: 39 31 32 61 30 39 63 35 37 32 34 66 33 35 36 39 912a09c5724f3569
| 0020: 31 62 37 36 35 00 6C AF D8 16 D6 28 9A D1 00 4F 1b765.l....(...O
| 0030: 00 52 05 00 00 00 00 00 00 00 00 00 00 00 00 10 .R..............
| 0040: 03 04 00 14 00 66 6F 72 75 6D 2E 7A 6F 6E 65 2D .....forum.zone-
| 0050: 67 61 6D 65 2E 69 6E 66 6F 00 00 AD game.info...
|--------------------------------------------------------------------------|
По Wireshark-у
http://www.winpcap.org/misc/faq.htm#Q-5
Пропускаю первые 100 байт с хешами файлов и версией клиента, дальше:
Код:
byte // password length
string // password
byte // login length
string // login