BSP Protection & Leak-Schutz

Server-Exclusive Maps: GMod Map an einen Server binden

Server-Exclusive Maps laufen nur auf einem lizenzierten GMod-Server vollständig. So funktioniert die Lizenzprüfung, für wen sie passt und wo Grenzen liegen.

Eine Server-Exclusive Map ist an einen bestimmten Garry's-Mod-Server gebunden: Die Map-Datei allein ist unvollständig, und erst ein Server mit gültiger Lizenz lädt die fehlenden Teile nach. Wer nur die BSP kopiert, bekommt deshalb keine voll funktionsfähige Map. Das Prinzip macht Weitergabe unattraktiv und sichtbar, ist aber kein absoluter Kopierschutz.

Das Ausgangsproblem: Die Map liegt bei jedem Spieler

Damit jemand auf deinem Server spielen kann, braucht sein Client die Map-Datei. Er lädt sie über FastDL oder den Steam Workshop, wie in GMod-Map auf dem Server installieren beschrieben. Danach liegt die BSP auf seinem Rechner und lässt sich kopieren.

Für eine Community, die viel Zeit oder Geld in eine eigene Map gesteckt hat, ist das ein Problem. Die Map ist ein Alleinstellungsmerkmal, und eine Kopie auf einem anderen Server nimmt ihr genau das. Ein Fingerprint kann helfen, eine solche Kopie einer Lizenz zuzuordnen, hält sie aber nicht vom Laufen ab. Hier setzt die Bindung an den Server an.

Wie die Bindung an einen Server funktioniert

Die Idee ist, die Map in einen öffentlichen und einen privaten Teil zu trennen.

  1. Beim Schützen werden wichtige Entities aus der Map-Datei herausgenommen, etwa Spawns, Lichter und Logik.
  2. Diese Entities wandern in ein privates Serverpaket. Es liegt nur auf dem Server und wird nicht an Spieler ausgeliefert.
  3. Beim Start der Map fragt der Server bei einem Lizenzdienst nach, ob seine Lizenz gültig ist.
  4. Ist sie gültig, lädt der Server die herausgenommenen Entities nach. Die Map ist vollständig.
  5. Ist sie es nicht, bleibt die Map unvollständig.

Das funktioniert, weil ein GMod-Server Entities zur Laufzeit per Script erzeugen kann und serverseitige Scripts den Server nicht verlassen. Die nachgeladenen Entities existieren dann auf dem Server wie alle anderen: Logik und Spawns arbeiten dort, und was Spieler sehen müssen, erreicht sie über die normale Synchronisation des Spiels. Auf einem richtig eingerichteten Server merken sie im Spiel keinen Unterschied.

Zusätzlich lassen sich einzelne Türen, Trigger oder andere Entities über ihren Namen aus Hammer eintragen. Sie bleiben ohne gültige Lizenz gesperrt.

BestandteilWo er liegtÖffentlich?
Geschützte BSPServer, dazu Workshop oder FastDLja, sie landet bei jedem Spieler
Serverpaket mit Lizenzdatei, Scripts und Entity-Datennur auf dem lizenzierten Servernein
Ungeschützte Original-BSPbeim Mapper, und bei Käufern, falls sie auch als normaler Download verkauft wirdnein, sie darf nie veröffentlicht werden

Die letzte Zeile ist entscheidend. Sobald die Originaldatei irgendwo öffentlich liegt, ist die Bindung wirkungslos.

Für wen sich eine Server-Exclusive Map lohnt

  • Communities mit einer eigenen, exklusiven Map. Wer eine Map in Auftrag gegeben oder exklusiv gekauft hat, will sie nicht auf anderen Servern wiederfinden. Die Abwägung zwischen eigener und öffentlicher Map behandelt Eigene Map oder Workshop-Map?.
  • Mapper, die pro Server lizenzieren. Statt eine Datei zu verkaufen, die überall läuft, verkaufst du die Nutzung auf genau einem Server.
  • Maps mit langer Laufzeit. Je länger ein Server von einer Map lebt, desto mehr lohnt sich der zusätzliche Aufwand.

Weniger sinnvoll ist das Prinzip für Maps, die frei verbreitet werden sollen, und für Server, die keine ausgehenden Verbindungen zulassen.

Voraussetzungen und Betrieb

Eine an den Server gebundene Map bringt etwas Betriebsaufwand mit:

  • Du brauchst Dateizugriff auf den Server, per FTP oder über das Panel des Hosters.
  • Der Server muss ausgehende HTTPS-Verbindungen zum Lizenzdienst aufbauen dürfen.
  • Die Systemuhr des Servers sollte stimmen, sonst kann die Prüfung scheitern.
  • Ist die Lizenz an eine IP-Adresse gebunden, muss die Bindung bei einem Umzug auf eine neue Adresse angepasst werden.
  • Nach der Installation solltest du die Map einmal vollständig testen, bevor sie live geht.

Eine häufige Sorge ist der Ausfall des Lizenzdienstes. Gute Umsetzungen arbeiten deshalb mit einem Offline-Puffer: Nach einer gültigen Prüfung läuft die Map für eine begrenzte Zeit weiter, auch wenn der Dienst kurz nicht erreichbar ist.

Grenzen

  • Volle Kontrolle über einen lizenzierten Server. Wer einen lizenzierten Server vollständig kontrolliert, kann Scripts manipulieren und den Schutz umgehen. Das gilt für jede Lösung dieser Art.
  • Geometrie und Texturen bleiben in der BSP. Das Aussehen der Map ist weiterhin auswertbar. Deshalb gehört Obfuscation dazu.
  • Fehlende Entities lassen sich nachbauen. Das kostet Arbeit und Wissen, ist aber nicht unmöglich.
  • Abhängigkeit von einem Dienst. Ohne erste erfolgreiche Prüfung startet die Map nicht vollständig.

Server-Exclusive ist damit eine zusätzliche Schicht. Wie sie mit den anderen zusammenwirkt, steht in GMod Map vor Leaks schützen.

Server-Exclusive bei bspmarket.de

In der BSP Protection ist Server-Exclusive eine eigene Schutzstufe, die Fingerprint und Obfuscation enthält. Als Ergebnis bekommst du die geschützte Map und ein privates Serverpaket als ZIP. Herausgenommen werden nur Entities, die sich sicher wiederherstellen lassen, und der Ergebnisbericht zeigt, ob welche gefunden wurden. Eine Map ohne solche Entities und ohne eingetragene Namen läuft auch ohne Lizenz vollständig. Herausgenommen werden nur Entities, die sich sicher wiederherstellen lassen, und der Ergebnisbericht zeigt, ob welche gefunden wurden. Eine Map ohne solche Entities und ohne eingetragene Namen läuft auch ohne Lizenz vollständig. bspmarket.de beschreibt den Modus selbst so: Die Map läuft vollständig nur auf dem Server mit gültiger Lizenz, und eine weitergegebene Kopie bleibt unvollständig.

Weitere öffentlich dokumentierte Punkte:

  • Die Lizenz kann an die IP-Adresse des Servers gebunden werden.
  • Ein einstellbarer Offline-Puffer überbrückt kurze Ausfälle. Meldet bspmarket.de die Lizenz als gesperrt oder abgelaufen, endet er sofort.
  • Nutzt jemand das Serverpaket auf einem anderen Server, wird der Inhaber der Lizenz gewarnt.
  • In den Workshop gehört ausschließlich die geschützte BSP aus dem Paket.
  • Es gibt keine Zusage gegen manipulierte Server.

Im Marketplace können Creator eine Map außerdem als Lizenz für genau einen Server anbieten, einmalig oder zur Miete. Bei der Option mit echter Exklusivität wird die Map nach dem ersten Lizenzverkauf nicht mehr verkauft. Wer sie vorher gekauft hat, behält seinen Zugriff. Sie läuft also nicht zwingend nur auf deinem Server. Wer sie vorher gekauft hat, behält seinen Zugriff. Sie läuft also nicht zwingend nur auf deinem Server. Ob eine Map so angeboten wird, siehst du auf der jeweiligen Produktseite. Die Kosten für einen eigenen Schutzlauf stehen unter BSP Credits.

Häufige Fragen

Kann ich eine Server-Exclusive Map in den Workshop laden?

Ja, aber nur die geschützte BSP. Lizenzdatei, Scripts und Entity-Daten bleiben privat auf dem Server, und die ungeschützte Originaldatei wird nie veröffentlicht.

Was passiert, wenn der Lizenzdienst nicht erreichbar ist?

Nach einer gültigen Prüfung läuft die Map über den Offline-Puffer weiter, bis dieser abgelaufen ist. Beim allerersten Start braucht der Server eine Verbindung.

Was passiert bei einem Serverumzug?

Ändert sich die IP-Adresse, muss die Bindung der Lizenz angepasst werden. Bei bspmarket.de wird die Bindung serverseitig geprüft, das Paket bleibt dabei gleich. Für eine im Marketplace gekaufte Lizenz beantragst du den Serverwechsel in deiner Bibliothek.

Ist meine Map damit unkopierbar?

Nein. Die BSP lässt sich weiterhin kopieren, sie ist ohne Serverpaket und gültige Lizenz aber unvollständig. Wer einen lizenzierten Server vollständig kontrolliert, kann den Schutz umgehen.