2.2.2.5 Client Platform Challenge Response (CLIENT_PLATFORM_CHALLENGE_RESPONSE)

The Client Platform Challenge Response packet is sent by the client in response to the Server Platform Challenge (section 2.2.2.4) message.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

EncryptedPlatformChallengeResponse (variable)

...

EncryptedHWID (variable)

...

MACData (16 bytes)

...

...

EncryptedPlatformChallengeResponse (variable): A LICENSE_BINARY_BLOB<13> structure (as specified in [MS-RDPBCGR] section 2.2.1.12.1.2) of wBlobType BB_ENCRYPTED_DATA_BLOB (0x0009). This BLOB contains the encrypted Platform Challenge Response Data (section 2.2.2.5.1) generated by the client and is encrypted with the licensing encryption key (see section 5.1.2), using RC4 (for instructions on how to perform the encryption, see section 5.1.3).

EncryptedHWID (variable): A LICENSE_BINARY_BLOB structure (as specified in [MS-RDPBCGR] section 2.2.1.12.1.2) of wBlobType BB_ENCRYPTED_DATA_BLOB (0x0009). This BLOB contains the encrypted Client Hardware Identification (section 2.2.2.3.1) and is encrypted with the licensing encryption key (see section 5.1.2) using RC4 (for instructions on how to perform the encryption, see section 5.1.3).

MACData (16 bytes): An array of 16 bytes containing an MD5 digest (MAC) generated over the Platform Challenge Response Data and decrypted Client Hardware Identification. For instructions on how to generate this message digest, see section 5.1.5; for a description of how the server uses the MACData field to verify the integrity of the Client Hardware Identification and the Platform Challenge Response Data, see section 3.1.5.1.