eine kleine Idee:
Nehmen wir an, wir haben ein 3D Actionshooterspiel, welches Single, sowie Multiplayer unterstützt. Den Single Player kann man nur mit einem "gewöhnlichen" Kopierschutz versehen, ala Starforce, Safedisc, SecuRom.
Beim Multiplayer:
Es gibt 2 Serials, eine für SinglePlayer, eine für Multiplayer. Um Online Spielen zu können, wird eine Verbindung zu einem Masterserver aufgenommen, der dann die Clients weiter zu den Gameservern leitet. Beim Masterserver wird die Multiplayerserial serverseitig nach Algorithmus x geprüft. Ist diese Serial falsch, bricht die Verbindung ab. Da unbedingt eine Verbindung nötig ist, kann man nichts wegpatchen, wie bei normalen Programmen. Da die Serial serverseitig gecheckt wird, ist auch nix mit Serialsniffing. Damit keine Serials von Originalspielen weitergegeben werden kann, wird serverseitig bereits eingeloggte Serials gespeichert und überprüft, ob eine neuer Client eine bereits gespeicherte Serial besitzt. Wenn ja->Verbindungsabbruch.
Soweit zur Theorie, ob das in der Praxis umsetzbar ist sei mal ne andere Sache. Anregungen, Kritik ist gerne erwünscht.
Nehmen wir an, wir haben ein 3D Actionshooterspiel, welches Single, sowie Multiplayer unterstützt. Den Single Player kann man nur mit einem "gewöhnlichen" Kopierschutz versehen, ala Starforce, Safedisc, SecuRom.
Beim Multiplayer:
Es gibt 2 Serials, eine für SinglePlayer, eine für Multiplayer. Um Online Spielen zu können, wird eine Verbindung zu einem Masterserver aufgenommen, der dann die Clients weiter zu den Gameservern leitet. Beim Masterserver wird die Multiplayerserial serverseitig nach Algorithmus x geprüft. Ist diese Serial falsch, bricht die Verbindung ab. Da unbedingt eine Verbindung nötig ist, kann man nichts wegpatchen, wie bei normalen Programmen. Da die Serial serverseitig gecheckt wird, ist auch nix mit Serialsniffing. Damit keine Serials von Originalspielen weitergegeben werden kann, wird serverseitig bereits eingeloggte Serials gespeichert und überprüft, ob eine neuer Client eine bereits gespeicherte Serial besitzt. Wenn ja->Verbindungsabbruch.
Soweit zur Theorie, ob das in der Praxis umsetzbar ist sei mal ne andere Sache. Anregungen, Kritik ist gerne erwünscht.