Packets

See also RPC.

Login communication
>>> ConnectRequest

<<< ConnectResponse

>>> BindRequest

<<< BindResponse

>>> BindRequest

<<< BindResponse

>>> LogonRequest

Client->Server packet header
uint8 service; varint32 method; uint16 requestid; // incremental varint64 unknown; varint32 datasize;

Service IDs

 * The client does a BindRequest with information (hashes) about a specific service, and then the server returns a BindResponse with an SID.
 * These SIDs are later used by the client to communicate with the different services.
 * 0x00 is the base service. It does not require binding.

Packet Logs
Parsed d3cap2 with sku's protocol simulator