Client Logon Proof
uint8 cmd; uint8 A; uint8 M1; uint8 crc_hash; uint8 number_of_keys; uint8 unk;
The client sends this message as a response to a positive Server_Logon_Challenge message. Basically the purpose of this message is to prove that the client has the same password as the server. This is done by calculating the M values on both sides.
A = g^a B = kv + g^b u = H(A, B) x = H(s, p) S = (B - kg^x) ^ (a + ux) K = H(S) M = H(H(N) xor H(g), H(I), s, A, B, K)
Cmd is the command/operation code of the packet. Always 1 for this message.
The client SRP6 A value ( public client value ).
The client's SRP6 M value.
I don't know what this is for, but it doesn't seem to be used in Arcemu.
I don't know what this is for, but it doesn't seem to be used in Arcemu. It also seems to be always 0.