Zitat von Sedrika;200466Diesen käuft der Serveranbieter, für den server modde ich dann den GM in 5min um und gebe es ihm. Dieser macht diesen als Patch und ende.
Und ihn sollen die User doch nutzen und nicht aufn root laufen lassen.Zudem ist dieser schon gut gesichert, da ich mehrere überprüfungen habe.
Eine besonderheit ist, dass wenn eine Person von einem Server banned ist, dass dieser auch für alle anderen Server banned ist, die den GM nutzen.
Das Problem bei dem ganzen ist nicht die Überprüfung selbst, also die Erkennung der "Hacks" (Darunter zähl ich jetzt einfach ma YannickPE, ...), sondern die Frage: Was, wenn diese Überprüfung garnicht stattfindet?
Wenn das Protokoll bspw. sehr simpel gewählt ist, kann man mithilfe von Wireshark o.ä. die Pakete sniffen, und versuchen auch zu verstehen, um diese dann selbst mit einem eigenen Programm zu simulieren, der Server weiß dann garnicht, das der GM garnicht gestartet wurde.
DAS ist dann auch der kritische Teil deines Programms, welchem du viel Beachtung spenden müsstest, und wenn du dein Programm dann auch noch kommerziell in Umlauf bringen möchtest, muss das alles natürlich ganz besonders gesichert werden.
Das mit dem Bannen habe ich jetzt noch nicht ganz verstanden ;) Weiß der GM auf dem Client dann, dass man gebannt wurde? Oder liegt die IP auf einem Server, den du betreibst, und dort wird dann abgeprüft: "Bin ich gebannt?"
Bzgl. Module: Visual Basic.net (Laut dem Video hast du es dort ja programmiert?) ist eine Objektorientierte Sprache, und Module passen nicht wirklich in ein OO-Konzept, das würde ich mithilfe von Klassen oder - wenn nicht anders möglich - mit statischen Membern regeln, aber das ist ja im Grunde nur "Behind the Scenes" ;P
Außerdem wie bereits angesprochen wird das Programm als CIL-Code vorliegen, welcher wie bekanntlich sehr leicht dekompilierbar ist. Durch eine Dekompilierung ist eigentlich "Sicherheit" in dem Sinne unmöglich, da es immer jemanden gibt, der sich denkt "probier ichs halt mal" und dann dekompiliert, die Routine für die Überprüfung von Bans & Hacks "ausschaltet" (bspw. damit eine Methode NUR noch "False" zurückliefert), selbst wenn du dort dann Sicherheitsmaßnahmen setzt, dass bspw. geprüft wird, ob die Methode immer False zurückgibt, kann man diese dann auch wieder außer Kraft setzen, wodurch die Sicherheit einfach nicht da ist.
Meine Meinung dazu: Nettes Programm, tolle Ideen, aber ganz ehrlich: Ein derart "unsicheres" Programm kommerziell zu vermarkten, ist einfach sinnfrei und die, die es kaufen, wissen nicht, was sie tun :D
Schreibe dasselbe nochmal in nativem C++, dann sieht die Sache schon ganz anders aus ;)
MfG,
Rynti!
PS: Ich verstehe die Namenswahl nicht so ganz, GameManager klingt so universell und allgemein und eher als ein "Manager" für Spiele, nicht als Anti-Hack :D