werde ich gleich mal testen
[Tutorial] Arma3 Mod Serverkey erstellen
-
- Altis Life
-
Kuchenplatte -
15. Dezember 2016 um 13:18
-
-
Jeder Entwickler kann mithilfe von Tools ein Schlüsselpaar generieren, welches nach der Erstellung aus privatem Schlüssel und öffentlichem Schlüssel besteht. Veröffentlicht der Entwickler dann eine Modifikation, signiert er die PBOs der Modifikation mit seinem privaten Schlüssel. Jede PBO besitzt jetzt eine Signatur, das sind die "bisign" Dateien die (normalerweise) jeder PBO beiliegen, wenn man eine Mod irgendwo runterlädt.
Wenn jetzt ein Spieler eine Modifikation mit seinem Spiel startet und einem Server beitritt, fragt der Server den Client (wenn verifySignatures auf 2 steht in der Server.cfg) nach allen seinen "bisign" Dateien. Alle PBOs, die keine bisign besitzen, werden automatisch abgelehnt und führen zum Kick. Wenn die Informationen aus den bisign Dateien beim Server ankommen, guckt der Server, ob die jeweilige PBO geladen werden darf oder nicht undzwar so:
Wie vorhin gesagt gibt es bei jedem Entwickler einen privaten und öffentlichen Schlüssel. Mit dem Privaten hat er die Mod signiert, das steht in den bisign Dateien. Das überprüfen der Korrektheit dieser Signatur kann nur mit dem öffentlichen Schlüssel geschehen (der bikey Datei), welcher der Server Betreiber explizit in seinen Keys Ordner packen muss. Wenn jetzt der Server prüfen will, ob die PBO geladen werden darf oder nicht, guckt er, ob die bisign Daten mit dem auf dem Server liegenden Schlüssel kompatibel sind.
Wenn der öffentliche Schlüssel zur PBO Signatur fehlt (die bikey nicht im Keys Ordner ist) dann wird der Spieler gekickt (xxx is not accepted by any key on this server).
Wenn der öffentliche Schlüssel vorliegt, aber nicht mit der PBO übereinstimmt (sie z.B. verändert wurde) oder der kein Schlüssel zur PBO Signatur passt (das ist wie, als würde der öffentliche Schlüssel komplett fehlen wie siehe oben), dann wird der Spieler auch gekickt (xxx does not match the signature required by the server).
D.h. durch das ablegen von bestimmten öffentlichen Schlüsseln (bikey Dateien), bestimmst du welche PBOs deine Spieler laden dürfen, wenn sie deinem Server beitreten.
Um zu verhindern, dass böse Buben eine PBO von einer Mod einfach verändern (was einen nicht sofort kicken würde, da beim Beitreten nicht die PBO überprüft wird, sondern erstmal nur die Signatur Datei (bisign Datei)), wird kurz nach dem Beitreten nochmal jede PBO auf ihre Integrität überprüft. Wenn diese nicht mit der dazugehörigen Signatur Datei kompatibel ist, wird man auch gekickt. Dieses Zeitversetzte überprüfen machen sich übrigens viele Leute zu Nutze, um Code auszuführen, weil diese Überprüfung meist erst nach 1-2 Minuten solche Fehler erkennt.
-
- Offizieller Beitrag
Jeder Entwickler kann mithilfe von Tools ein Schlüsselpaar generieren, welches nach der Erstellung aus privatem Schlüssel und öffentlichem Schlüssel besteht. Veröffentlicht der Entwickler dann eine Modifikation, signiert er die PBOs der Modifikation mit seinem privaten Schlüssel. Jede PBO besitzt jetzt eine Signatur, das sind die "bisign" Dateien die (normalerweise) jeder PBO beiliegen, wenn man eine Mod irgendwo runterlädt.
Wenn jetzt ein Spieler eine Modifikation mit seinem Spiel startet und einem Server beitritt, fragt der Server den Client (wenn verifySignatures auf 2 steht in der Server.cfg) nach allen seinen "bisign" Dateien. Alle PBOs, die keine bisign besitzen, werden automatisch abgelehnt und führen zum Kick. Wenn die Informationen aus den bisign Dateien beim Server ankommen, guckt der Server, ob die jeweilige PBO geladen werden darf oder nicht undzwar so:
Wie vorhin gesagt gibt es bei jedem Entwickler einen privaten und öffentlichen Schlüssel. Mit dem Privaten hat er die Mod signiert, das steht in den bisign Dateien. Das überprüfen der Korrektheit dieser Signatur kann nur mit dem öffentlichen Schlüssel geschehen (der bikey Datei), welcher der Server Betreiber explizit in seinen Keys Ordner packen muss. Wenn jetzt der Server prüfen will, ob die PBO geladen werden darf oder nicht, guckt er, ob die bisign Daten mit dem auf dem Server liegenden Schlüssel kompatibel sind.
Wenn der öffentliche Schlüssel zur PBO Signatur fehlt (die bikey nicht im Keys Ordner ist) dann wird der Spieler gekickt (xxx is not accepted by any key on this server).
Wenn der öffentliche Schlüssel vorliegt, aber nicht mit der PBO übereinstimmt (sie z.B. verändert wurde) oder der kein Schlüssel zur PBO Signatur passt (das ist wie, als würde der öffentliche Schlüssel komplett fehlen wie siehe oben), dann wird der Spieler auch gekickt (xxx does not match the signature required by the server).
D.h. durch das ablegen von bestimmten öffentlichen Schlüsseln (bikey Dateien), bestimmst du welche PBOs deine Spieler laden dürfen, wenn sie deinem Server beitreten.
Um zu verhindern, dass böse Buben eine PBO von einer Mod einfach verändern (was einen nicht sofort kicken würde, da beim Beitreten nicht die PBO überprüft wird, sondern erstmal nur die Signatur Datei (bisign Datei)), wird kurz nach dem Beitreten nochmal jede PBO auf ihre Integrität überprüft. Wenn diese nicht mit der dazugehörigen Signatur Datei kompatibel ist, wird man auch gekickt. Dieses Zeitversetzte überprüfen machen sich übrigens viele Leute zu Nutze, um Code auszuführen, weil diese Überprüfung meist erst nach 1-2 Minuten solche Fehler erkennt.
Danke für die "Zusammenfassung"
-
Also wenn ich nen signatur erstelle mit der gleichen pbo wie auf dem server und auch mit dem gleichen key fliege ich momentan trotzdem vom server mit der Nachricht
Wrong signature for file D:\Program Files (x86)\Steam\steamapps\common\Arma 3\@UHT\addons\meinemod.pbo
Verstehe es absolut nicht Kann mir jemand der evtl auch mimt Modding erfahrung hat behilflich sein? Ich habe die Config der Mod verändert damit ich den fehler
no entry bin http://config.bin/cfgweapons/iteminfo.scope
nicht mehr habe.
Danach habe ich die Signatur mit unserem Private Key erstellt der normale Key liegt auf dem Server doch trotzdem werde ich gekickt.
Auf dem Server und auf dem Client sind die gleichen pbos da ich sie von dort aus auch hochgeladen habe.
-
Also wenn ich nen signatur erstelle mit der gleichen pbo wie auf dem server und auch mit dem gleichen key fliege ich momentan trotzdem vom server mit der Nachricht
Wrong signature for file D:\Program Files (x86)\Steam\steamapps\common\Arma 3\@UHT\addons\meinemod.pbo
Verstehe es absolut nicht Kann mir jemand der evtl auch mimt Modding erfahrung hat behilflich sein? Ich habe die Config der Mod verändert damit ich den fehler
no entry bin http://config.bin/cfgweapons/iteminfo.scope
nicht mehr habe.
Danach habe ich die Signatur mit unserem Private Key erstellt der normale Key liegt auf dem Server doch trotzdem werde ich gekickt.
Auf dem Server und auf dem Client sind die gleichen pbos da ich sie von dort aus auch hochgeladen habe.
Mit PBO Manager gepackt? Wenn ja, probiere es mal mit ArmA 3 Tools addon builder. PBO Manager PBOs können manchmal nicht richtig signiert werden, dann wird man immer gekickt. Bei Addon Builder kannst du auch direkt das Addon signen lassen.
-
-
Wie kann ich denn die ganzen Addons die in der .pbo sind alle mit einem Befehl signiern, ist das irgendwie möglich ?
-
Legal?
-
Legal?
ne komplett illegal.
Wie hießen vorher auch Native-Network.to müssten aber zwecks Tarnung auf .net umschwenken
-
Legal?
made my f*cking day xD
-
ne komplett illegal.
Wie hießen vorher auch Native-Network.to müssten aber zwecks Tarnung auf .net umschwenken
erstmal Native-Network.to kaufen und eine weiterleitung auf Native-Network.net machen xD
//edit
Grade mal preise verglichen... lass mal
-