Beiträge von Rynti

    Zitat von Sedrika;200466

    Diesen 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

    Ganz ehrlich weiß ich jetzt nicht ganz, wer deine Zielgruppe ist :D Serveranbieter? Die Spieler?

    Wer sollte das Programm kaufen? Wenn dann Serveranbieter, wobei ich mir da bzgl. der Antihack-Sicherheit nicht sicher bin, ob das wirklich etwas bringt, da der Antihack mit dem Server selbst zusammenhängen müsste, stetig Statusmeldungen senden müsste das alles OK ist (Damit man keinen normalen Client ohne GM nimmt), wobei man diese Nachrichten wiederum simulieren könnte, somit müssten die dann abgesichert werden, und das ist dank .net schwer möglich aufgrund von CIL.

    Das nur zum Thema "verkaufen" :D
    Und wenn es nicht "public" wird, wäre es für Serveranbieter schlecht, da diese ja den GM nicht an ihre User verteilen darf :D
    Überleg dir da bitte ein besseres Konzept^^


    MfG,
    Rynti!

    Omg SlyZer sagt alles was ich sagen will xD

    Einfach nur Schrott und unnötig dein Tutorial Oo
    (btw. SlyZer du hast da beim $page['home'] = "home.php" ein semikolon vergessen^^)

    fread ist doch net für sowas da electrizer xDDD

    Wie gesagt include() ist das Zauberwort^^
    Also wie SlyZer es geschrieben hat machen, vielleicht das ganze mit einer If-Abfrage machen damit nix leer is wenn was falsches drinsteht (oder garnix? :D)


    MfG,
    Rynti!