Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unit wStruct;
- interface
- Uses
- Windows;
- {$REGION 'AuthLogonChallenge_Client'}
- type AuthLogonChallenge_Client = Packed Record //size 53
- Command: Byte; //00
- ErrorCode: Byte;//03
- Size: Word; //-4 //49
- GameName: Array [0..3] of ansichar;//WoW
- Version: array [0..2] of Byte;// 01 0c 01
- build: word; //5875
- platforme: Array [0..3] of ansichar;//plataforma 68x
- oS: Array [0..3] of ansichar; //niW
- Country: Array [0..3] of ansichar;//BGne
- Time : LongInt; //-180
- IP: LongInt;//1744939200
- SizeID: Byte;
- ID: Array [0..18] of ansichar;//WoW
- end;
- {$ENDREGION}
- {$REGION 'AuthLogonChallenge_Server'} //recv 119
- type AuthLogonChallenge_Server = Packed Record //size 53
- Command: Byte; //00
- unk: Byte;
- Error: byte;
- B: Array [0..31]of Ansichar; //SRP public server ephemeral
- g_Len: byte;//SRP generator length
- g: byte; //SRP generator
- n_len:byte; //SRP modulus length
- n: Array [0..31]of Ansichar; //SRP modulus
- srp_salt: Array [0..31]of Ansichar; //SRP user's salt
- crc_salt: Array [0..15]of Ansichar; //A salt to be used in AuthLogonProof_Client.crc_hash
- unk1:byte;
- End;
- {$ENDREGION}
- {$REGION 'AuthLogonProof_Client'}
- type AuthLogonProof_Client = Packed Record //size 75
- Command : Byte; //0x1
- A : Array [0..31]of Ansichar;
- M1 : Array [0..19]of Ansichar;
- crc_hash: Array [0..31]of Ansichar;
- number_of_keys: byte;
- unk : byte;
- End;
- {
- 01
- 20 4A F5 BD EA 46 0A 11 4F ED 4D 3A EF FE C1 E8 E6 E4 4E C3 6C 14 D5 FA 69 5F FE FA 9D 65 85 41
- 18 8D 9F 68 3B 33 4B D6 2B F4 A6 BF E1 7B F5 26 BB 49 73 0C
- 96 DF 22 4D D2 48 2F 1B CD 53 BC 84 D7 E0 03 3E A4 9E 0E 7A
- 00
- 00
- }
- {$ENDREGION}
- {$REGION 'AuthLogonProof_Server'} //0x26
- type AuthLogonProof_Server = Packed Record
- Command : Byte; //0x1
- error : byte;
- m2 : Array [0..19]of Ansichar;
- unk : LongInt;
- End;
- {
- 01
- 00
- 32 93 13 BB C2 8E 22 98 D7 EA AA B0 A9 1A 73 C3 CD CF FA 9B
- 00 00 00 00
- }
- {$ENDREGION}
- {$REGION 'AuthReconnectionChallenge_Server'}
- type AuthReconnectionChallenge_Server = Packed Record
- Command : Byte; //0x2
- error : byte;
- challenge_data: Array [0..15]of Ansichar; //random data, used as a challenge
- unk1 : LongInt;
- unk2 : LongInt;
- End;
- {$ENDREGION}
- {$REGION 'AuthReconnectionProof_Client'}
- type AuthReconnectionProof_Client = Packed Record
- Command : Byte; //0x3
- proof_data: Array [0..15]of Ansichar;
- client_proof: Array [0..19]of Ansichar;
- unk_hash: Array [0..19]of Ansichar;
- unk: byte;
- End;
- {$ENDREGION}
- {$REGION 'AuthReconnectionProof_Server'}
- type AuthReconnectionProof_Server = Packed Record
- command: byte;//0x3
- error:byte;
- End;
- {$ENDREGION}
- {$REGION 'RealmList_Client'}
- type RealmList_Client= Packed Record
- cmd: byte;//REALMLIST
- unk: DWORD;
- End;
- {$ENDREGION}
- {$REGION 'RealmHeader_Server'}
- type RealmHeader_Server= Packed Record
- cmd: byte;//REALMLIST
- size: WORD;
- unk: DWORD;
- num_realms: Byte;
- End;
- {$ENDREGION}
- {$REGION 'RealmInfo_Server'}
- type RealmInfo_Server= Packed Record
- TypeServ: DWORD;
- flags: byte;
- End;
- {$ENDREGION}
- implementation
- end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement