User Tools

Site Tools


en:gaming_theory:cd_key

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
en:gaming_theory:cd_key [2022-04-02-12-47] – [Game Keys on Online Platforms] 7saturnen:gaming_theory:cd_key [2022-04-02-12-47] (current) 7saturn
Line 14: Line 14:
 There are also mixed implementations of this concept, where the installer checks for the general validity of a key and either the installer or the installed game also checks back with some sort of authoritative server, whether the key is black-listed or not. The process of claiming or entering the key is then also referred to as activation. Therefore the keys are sometimes also called activation keys. There are also mixed implementations of this concept, where the installer checks for the general validity of a key and either the installer or the installed game also checks back with some sort of authoritative server, whether the key is black-listed or not. The process of claiming or entering the key is then also referred to as activation. Therefore the keys are sometimes also called activation keys.
  
-Other games such as [[..:games:unreal_tournament_2004]] cut off certain aspects of the game, once the key is invalidated by black-listing. Very often that is the online multi player part. But it may as well be the entire game.+Other games such as [[..:games:Unreal Tournament 2004]] cut off certain aspects of the game, once the key is invalidated by black-listing. Very often that is the online multi player part. But it may as well be the entire game.
 ==== Concrete Example ==== ==== Concrete Example ====
-[[..:games:unreal_tournament_2004]] uses a technique, that requires the game client (the game software itself) to provide the key without actually handing over the key itself and without the means to calculate the key reverse from the sent data. There are three things, that are necessary for the communication to be safe and yet easy to validate and not repeatable:+[[..:games:Unreal Tournament 2004]] uses a technique, that requires the game client (the game software itself) to provide the key without actually handing over the key itself and without the means to calculate the key reverse from the sent data. There are three things, that are necessary for the communication to be safe and yet easy to validate and not repeatable:
   - The authority side (in this case, the UT2004 master server) has access to a list of all CD keys that were actually handed out (=genuine), their MD5 hash sums and an information, whether a certain key is still valid (=blacklisting).   - The authority side (in this case, the UT2004 master server) has access to a list of all CD keys that were actually handed out (=genuine), their MD5 hash sums and an information, whether a certain key is still valid (=blacklisting).
   - The game client needs to have a genuine key.   - The game client needs to have a genuine key.
   - The server sends the client a random number, that the client has to use, in order to prove he actually possesses the key he wishes to use.   - The server sends the client a random number, that the client has to use, in order to prove he actually possesses the key he wishes to use.
  
-The concept works as follows: [[..:games:epic_games|Epic]] keeps the list from point 1. //All// CD keys they ever gave out are listed there. From those keys the MD5 sum is calculated one time (when adding new keys issued) and stored in some sort of database, along with the key they belong to and an information flag, whether the key can still be used (=not blacklisted).+The concept works as follows: [[..:games:Epic Games|Epic]] keeps the list from point 1. //All// CD keys they ever gave out are listed there. From those keys the MD5 sum is calculated one time (when adding new keys issued) and stored in some sort of database, along with the key they belong to and an information flag, whether the key can still be used (=not blacklisted).
  
 Whenever a client requests an information from the master servers of Epic, the first thing the master server does, is sending a so-called challenge. In case of UT2004 it is an integer number randomly chosen. Whenever a client requests an information from the master servers of Epic, the first thing the master server does, is sending a so-called challenge. In case of UT2004 it is an integer number randomly chosen.
Line 39: Line 39:
 This also shows, why CD key generators (>>keygens<<) may produce technically proper keys (accepted by the installer or game itself) by using the original algorithm used by the vendor, but which still aren't valid, as they don't appear on the lists of the vendor. This also shows, why CD key generators (>>keygens<<) may produce technically proper keys (accepted by the installer or game itself) by using the original algorithm used by the vendor, but which still aren't valid, as they don't appear on the lists of the vendor.
  
-[[..:games_database|Games Database]]+[[..:Games Database]]
en/gaming_theory/cd_key.1648896426.txt.gz · Last modified: 2022-04-02-12-47 by 7saturn

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki