Also Kickhacks sind auch über Memory möglich, dann helfen Verschlüsselungen und alles nicht.
Nur die .DE Methode ist dann wirksam, aber ich denke nicht, dass die hier bereits geposted wurde.
Ich kann euch aber sagen, wie das in der Theorie funktioniert, vielleicht ist dann ein kluges Köpfchen dabei, was das dann im Server umsetzen kann.
Das alles beruht auf eigenen Experimenten, und daraus erfolgten Schlüssen.
Funktionalität des Kick-Hacks:
Der Kick-Hack modifiziert die Variable "
ExternalForce", die in den "PC/PC2 .msa"-Dateien enthalten ist.
Funktionalität der Variable "ExternalForce":
"
ExternalForce" gibt die Zahl an, wie weit der Gegner vom eigenen Charakter weggestoßen wird.
Wird der Angegriffene außerhalb der Map-Koordinaten gestoßen, so wird er gekickt.
Loggt er sich wieder ein, "startet er in der Stadt neu".
Funktionalität des .DE-Fixes:
Auf den .DE Servern kann man immernoch die Variable "
ExternalForce" modifizieren.
Bis 40 ~ 41 wird man nicht gekickt, und der Gegner wird fast aus dem eigenen Sichtfeld geschlagen.
Ich hab damit z.B. mal auf dem Marktplatz gestanden, und alle Aggros rausgepusht, und ein Ingame-Freund hat sie dann gekillt.
Theorie des Fixes für Privatserver:
1. Methode:
Es muss serverseitig überprüft werden, wie weit der angreifende Char von dem angegriffenen Char nach dem Angriff entfernt ist.
Ist die Entfernung (.DE) über 40 oder 41, wird der angreifende Char gekickt.
2. Methode:
Wenn das Angriffs-Paket im Server eintrifft, muss die "
ExternalForce"-Variable, die der Angreifer gesendet hat überprüft werden. Ist diese über 40, wird der Angreifer gekickt, und kein "du wirst angegriffen"-Paket an das "Opfer" weitergeleitet. Eventuell können auch Log-Dateien angelegt werden, sodass Möchtegern-Hacker schneller erkannt werden
Ich finde die 2. Methode besser.
Vielleicht hilft diese Theorie ja einem Coder (: