SA:MP AntiCheat Client & Server

  • Funktionen
    GTA-Verzeichnis wird gescannt.


    Alle *.dll *.cs *.exe *.asi Dateien im GTA-Verzeichnis werden Serverseitig gescannt.
    Dateien können individuell in Echtzeit in die Cheat- oder Whitelist hinzugefügt werden.


    Aktive Anwendungen werden gescannt.
    Alle aktiven Anwendungen werden Serverseitig gescannt,
    das gilt auch für Anwendungen die wärend des Spielens gestartet werden.
    Dateien können individuell in Echtzeit in die Cheatliste hinzugefügt werden.


    GTA-Module werden gescannt.
    Alle geladenen Module vom Prozess gta_sa.exe werden Serverseitig gescannt.
    Dateien können individuell in Echtzeit in die Cheatliste hinzugefügt werden.


    Verschlüsselte Verbindung.
    Es werden alle Daten verschlüsselt die gesendet oder emüfangen werden.


    Keine Bindung an den Game Server.
    Der AntiCheat Server muss nicht auf dem selben System auseführt sein wie der Game Server.
    Informationen werden mittels Rcon ausgetauscht und es wird keine Mysql Verbindung oder sonstiges benötigt.


    Nur aktuelle Version erlaubt
    Der Server prüft beim verbinden ob der Client die Aktuelle AntiCheat Version nutzt und verweigert Verbindungen mit veralteten Versionen.


    Keine wichtigen Daten im Clienten.
    Im AntiCheat Clienten sind keine wichtigen Server Daten ( z.B Mysql, rcon oder sontiges) gespeichert.
    Nur im AntiCheat Server ist das Rcon Passwort gespeichert, und auch nur der Server verwendet eine Rcon verbindung zum Game Server.


    Bericht erstattung
    Alle aktivitäten werden Serverseitig protokolliert und im Klartext im \logs\ Verzeichnis
    unter dem Dateinamen ⟨Spielername⟩_logs.txt gespeichert. Die Datei behinhaltet folgende
    Informationen über den Spieler:
    IP-Adresse, Client-Version, Scan-Type (Dateisystem|Prozess|Module), Dateiname, Dateihash, Dateigröße.
    Ausschließlich die Projektleitung hat Zugriff auf diese Dateien.


    SA:MP API
    Durch die im Clienten eingebundene SA:MP API wird eine Täuschung des AntiCheat Clienten verhindert.
    Erst nachdem der Login angezeigt wird, bekommt der AntiCheat Server eine Benachrichtigung das der Client nun InGame ist,
    danach wird der Login für den Spieler freigeschaltet.


    Whitelist und Cheatlist
    Der AntiCheat Server greift in Echtzeit auf zwei Dateien zu:


    Whitelist.ini
    In dieser Datei können Modifikationen erlaubt werden.
    Cheats.ini
    In dieser Datei können *.dll *.cs *.exe *.asi Dateien verboten werden,
    die sich im GTA-Verzeichnis befinden, laufende Prozesse oder geladene Module.



    Screenshots und Informationen:



    Habt ihr Verbesserungsvorschläge oder weitere Funktions Vorschläge?

  • Beitrag von PlainSoft ()

    Dieser Beitrag wurde von Trooper[Y] aus folgendem Grund gelöscht: Spam ().
  • In welcher Sprache wurde der Client geschrieben & gibt es auch eine Linux-Version des Servers?

    Der AntiCheat Server läuft selbstverständlich auch auf Linux.


    Der Client wurde in C# geschrieben ist jedoch durch eine Kostenpflichtige Software vor dem Decompilen geschützt.
    Sollte es dennoch gelingen auf welche Art auch immer an den Quellcode des Clienten zu geladen so kann der "Angreifer" damit recht wenig anfangen, im Clienten sind keine sensiblen Daten gespeichert und das verbinden mit einem "Falschen Clienten" wird auch durch Sicherheitsmaßnahmen versucht zu unterbinden.

  • Bin gerade am Handy also entschuldige bitte für die grobe und kurze Antwort.


    Siehe dazu auch ganz oben im Thread unter "Verschlüsselte Verbindung"


    Beispiel:


    • Client sendet verschlüsselte Daten an den Anticheat Server via TCP


    • Anticheat Server prüft die Daten z.B hashwerte und schreibt dies in die Log Datei des Spielers


    • Anticheat Server sendet via Query an den Game Server z.B das der Spieler das Spiel gestartet hat und sich im Login Screen befindet