World Packet: Difference between revisions

From wowdev
Jump to navigation Jump to search
(Change header to CMSG_Header template)
(Add World Packets category and info about header encryption)
Line 10: Line 10:


{{CMSG_Header}}
{{CMSG_Header}}
All world packet headers are encrypted using the session key negotiated during login, except for [[SMSG_AUTH_CHALLENGE]] and [[CMSG_AUTH_SESSION]].


[[Category:Packet]]
[[Category:Packet]]
[[Category:World_Packets]]

Revision as of 18:56, 23 May 2021

World Packets are the majority of communication between the client and the world server.

World packets consist of a packet size, an Opcode and a body.

For server messages (SMSG) the headers look like:

SMSG Header
Offset Size / Endianness Type Name Description
0x0 2 / Big uint16 size Size of the packet including the opcode field.
0x2 2 / Little uint16 opcode Opcode for the packet.
Determines the structure of the body.


For client messages (CMSG) the headers look like:

CMSG Header
Offset Size / Endianness Type Name Description
0x0 2 / Big uint16 size Size of the packet including the opcode field.
0x2 4 / Little uint32 opcode Opcode for the packet.
Determines the structure of the body.


All world packet headers are encrypted using the session key negotiated during login, except for SMSG_AUTH_CHALLENGE and CMSG_AUTH_SESSION.