4.4 Server Platform Challenge (SERVER_PLATFORM_CHALLENGE)

The server sends the Platform Challenge (section 3.2.1.6) to the client to authenticate the client. See sections 2.2.2.4 and 3.2.5.4.

 00000000:  02 03 26 00 ff ff ff ff-50 f7 0a 00 46 37 85 54  ..&.....P...F7.T
 00000010:  8e c5 91 34 97 5d 78 94-ad 3b 81 da 88 18 56 0f  ...4.]x..;....V.
 00000020:  3a d1 f1 03 ef 35                                :....5
  
 0x00: LICENSE_PREAMBLE (4 bytes)
 02 -> LICENSE_PREAMBLE::bMsgType = SERVER_PLATFORM_CHALLENGE
  
 03 -> LICENSE_PREAMBLE::bVersion = 3
  
 26 -\
 00 -/ LICENSE_PREAMBLE::wMsgSize
 0x04: ConnectFlags (4 bytes)
 ff -\
 ff -|
 ff -|
 ff -/ dwConnectFlags (ignored)
 0x08: EncryptedPlatformChallenge (2 + 2 + 0xa = 0xe bytes)
 50 -\
 f7 -/ EncryptedPlatformChallenge::wBlobType (ignored)
  
 0a -\
 00 -/ EncryptedPlatformChallenge::wBlobLen
  
 46 37 85 54 8e c5 91 34 -\
                   97 5d -/ EncryptedPlatformChallenge::pBlob
  
 The corresponding decrypted blob for the above is
 0x00000000  54 00 45 00 53 00 54 00 00 00  T.E.S.T...
 0x16: MACData
 78 94 ad 3b 81 da 88 18 -\
 56 0f 3a d1 f1 03 ef 35 -/ MACData