
If the payload is incorrect, any match will automatically end after three minutes as punishment for not buying the game. The event is then signalled, and the game starts up.

A message is posted to the game executable's main thread, with the message id as, wParam as 0, and lParam the handle to this memory-mapped file. The launcher then creates a 36-byte memory-mapped file and writes the decrypted payload into it. The launcher doesn't check if this is correct, which is the main part of the "copy-protection". If decryption is successful, the result should be. These modified keys are then used to decrypt the contents of, a 36-byte file in the game directory that is created by the installer. Using the infostring, it makes a copy of the game keys and does some processing on them.ĮDIT: I'm not game to give them out here publicly. These three properties are combined into what I call an "infostring", which is of the format:, ,.

