Login Status


ShareSource Site » Projects » sniffitzt » sniffitztWiki

Project: sniffitzt - a wow logging proxy [Wiki]

(*) Summary   [^] Files   [^] Screenshots   [_] Wiki   [!] Bug Tracker  
(») Mercurial Repository  
Project Wiki (Page: Packets)
Last Changed 2 months ago, by balrok

Packets

(This page just describes world packets, for an explanation of the realm packets have a look at the handshake)

A packet consists of

  • a header
    • size (2 bytes)
    • opcode(2 bytes s2c, 4 bytes c2s)
  • the payload
    • depends on the opcode, may be empty

The header of each packet is encrypted with a weak algorithm, most likely to complicated reverse engineering.

Well, there are 2 examples of unencrypted packets, these are the first which will exchanged between server and client after connecting to the worldserver:

  • SMSG_AUTH_CHALLENGE
    • seed
  • CMSG_AUTH_SESSION
    • BuiltNumberClient
    • unk2
    • accountname
    • clientSeed
    • digest

After this, the headers are encrypted

documentation of the packets