mmofacts.com

Anti Bescheisser Schutz:

gepostet vor 20 Jahre von None
Da inzwischen Informationen raus sind, welche ich eigentlich für mich behalten wollte. Machen wir gleich einen Thread daraus.


Geprüft mit Statistik.
Du nimmst 10 Messwerte. Beispielsweise:
- Wie ist das Verhältnis der geschenkten vs. der verschenkten Ress.
- Wie gross ist der Erfolg bei Raids
- Wie oft raidet jemand ein Opfer durchschnittlich.

Mit solchen Messwerten kann man statistik betreiben. Statistik sagt dir beispielsweise. Haben wir das selbe System, so können wir sagen dass maximal so und so viele User in diesem Bereich sind.
-> Wir setzen das ganze so an, dass ein User (welcher unter gleichen Bedingungen spielt) zu den 10 % der aussergewöhnlichen Spieler zählen müsst, um einmal eine Schwelle zu verletzen.
nehmen sämtliche Messpunkte zusammen. Lassen das ganze träge über mehrere Tage laufen. Das ganze mit einem adaptiv anpassenden Algorythmus (logik = 5 zeilen code).
Schon können wir aus diesen 10 % einen wert von so gut wie null ableiten.
Fazit: 0.0000001 % aller User (unter selben Bedingungen) fallen unter unsere Regelungen.

Das heist: selbst dein GOD Spieler, welcher weiss wie das Spiel läuft wird niemals als Multie Deklariert.

Sobald sich die Bedingungen für einen user zum Guten gewendet haben; dann ist er sofort in unserer Liste der bösewichte.
Und die Bedingungen zum besseren wenden heist:
- Multie
- Cheater
- Scriptuser

Damit erwischt man genau die User, welche einen Vorteil im Spiel haben... den Normale Spieler nicht haben. Das System hat genau eine Bedingung, wann es versagt. Wenn sagen wir mal mehr als ca. 10 bis 20 % aller Spieler Cheaten.
-> Allerdings Passiert dies normalerweise (in einem Gesunden Spiel) nicht. Es gibt erst sehr viele Cheater, wenn cheaten ungestraft bleibt (Beispiel Galaxywars oder ähnliches). Werden Cheater von anfang an gleich erkannt... so bleibt die Motivation weg zu cheaten. Und die, welche es neu versuchen fliegen sofort auf.

der witz ist... scripter haben es sehr schwer. Und falls es doch jemand schafft, wird er detektiert. Sprich: Es gibt keinen Scripter der:
a) ein Script hat
b) nicht erkannt wird.


Reaktion QMaster:

@llamo diabolo. Das mit der Statistik könnte funktionieren und wird es wahrscheinlich auch. Werde ich auf jeden Fall ausprobieren. Da war doch was im 3. Semester ("nein kein Lieblingsfach")

Wenn das "statischtisch" hinhaut, ist es absolut egal wen man damit erwischt. Ob Multi, Automatisierer usw. spielt eigentlich keine Rolle.
gepostet vor 20 Jahre von None
Vorschlag mathematik (Variante Primitiv):
10 + Messwerte nehmen.

Alle Messwerte auswerten. Auswertung erfolgt mit bestimmung Durchschnittswert / ev. Median (je nach Messwert).
Standardabweichung.

Danach nimmt man die Gaus Tabelle zur hand und sagt. Alles Oberhalb / Unterhalb dieses Wertes ist verdächtig. Am besten da ne nicht zu kleine Zahl nehmen. Wieso ned so 10 bis 20 %?

Danach Punktierung machen.
Sagen wir mal... für den 10 % Punkt bis zum 0.05 % Punkt verteilen wir Exponential Werte zwischen 0.01 und 0.5.
Alles über dem 0.05 % Punkt erhält eine 1.
Diese Messwerte Speichern wir uns.

Die Messwerte werden nun nach einem statischen wert für die Messwertspalte Multipliziert.
Beispiel: Erfolg bei Raids hat Gewichtung 1; Geld das einem Geschenkt wird hat Gewichtung 3...
Alle Punkte zusammenzählen und durch die gesamt Gewichtung teilen.

Diesen Punkt addieren wir pro User nun auf.
Das Ganze wird 1 mal am Tag durchgeführt.

Pro Tag sagen wir im gegenzug: Wir reduzieren kontinuierlich um einen Betrag X.
-> die Besten Resultate erhält man, wenn das nicht Linear ist; Bei grossen Beiträgen wenig, bei Kleinen Beiträgen eher viel.
=> Diesen Wert muss man Kalkulieren lassen.

Des weiteren haben wir einen Schwellenwert.
-> Den Schwellenwert setzen wir so an, dass ein einzelner Messwert Mehrfach überschritten werden muss, um den zu erreichen.
Sobald ein user über diesem Schwellenwert ist, ist er eindeutig als Cheater erkannt.
Egal obs nun n Multie, Scriptuser, ... ist.

Es braucht im Prinzip ein einmaliges Durchrechnen der Logik.
-> Schwellenwert usw.
Danach kann auch die tägliche Reduktion berechnet werden.

Und schlussendlich haben wir das ganze schon beinahe komplett.
Einziges Manko. die Gewichtung der einzelnen Messwerte. Die erfolgt noch von Hand.
-> kann man von Hand lassen... oder könnte man aufgrund der gefundenen Resultate mit einer Rückkopplung automatisiert anpassen.
=> Wenn beispiel bei den gefundenen Cheatern irgendwelche Gemeinsamkeiten erkannt werden.

Das wars plus minus mal. Wünsche QMaster viel erfolg

Gruss

Christian

PS: Das war wohl so gut wie mein letzter Post hier drin.. diese Atmosphäre kotzt mich an.
gepostet vor 20 Jahre von TheUndeadable
Servus,

hab eure 'Diskussion' verfolgt und möchte mal mein Statement dazugeben:

Ich glaube nicht an einem 100%igen Schutz. Technisch lässt sich jeder Schutz umgehen. Sei es durch einen zweiten PC bei einem Freund, denn man über Terminal Server fernsteuert, sei es durch die Fernsteuerung des IEs durch die Browser Helper Objects, sei es durch virtuelle Maschinen, die unterschiedliche Proxies nutzen.

Die Sache mit der Statisik ist zwar interessant, aber ich bezweifle ausdrücklich, dass dies so möglich ist. Das BKA war in den 70ern auch von der Rasterfahndung erfreut, bei denen statistische Merkmale ausgewertet wurden. Gebracht hat das auch nichts. Es wurde genau KEINER auf Grund der Rasterfahndung festgenommen.

Wo unterscheidet man einen guten Multi und einem guten Spieler, der regelmäßig seine schlechteren Spieler farmt? Sind die schlechteren Spieler nun ihm oder werden sie von einem Bekannten gesteuert, oder gar von einem völlig Unbekannten.

Ich denke, dass man mit der Statistik schlechte Multis/Skripter mit guter technischer Ausrüstung ausfindig machen kann, aber ich denke nicht, dass man alle bekommt.

Ich würde mir zum Beispiel ein Programm schreiben, dass im Intervall von 2-6 Stunden mir meine Umgebung durchscannt. Mit genug Zufallsparametern fällt das nicht auf. Nachts natürlich nicht. Schon Skripte ich und erhalte eine SMS, wenn sich plötzlich ein interessante Situation auftut. Dann kann ich mich ja normal über Terminal Server in mein PC einloggen, auf dem der automatisch gesteuerte IE läuft. Nach außen hin ist noch nicht mal die Umschaltung von Skript und Nichtskript zu erkennen. Natürlich bricht das Skript sofort ab, sobald es mit einer Situation konfrontiert wird, welches es nicht kenn (vertauschte Buttons, etc). Es klickt sich dann halt durch andere Optionen durch und loggt sich nach 10 Minuten aus. Also in dem Fall auch nicht sofortige Funkstille bei 'Skriptfalle'.

Bin ich dann als schlechter Spieler und guter Skripter wirklich besser als der beste Spieler? Aber mir reicht es schon, wenn ich mit 10 Minuten täglich in der Top 30 bin.

Dieses Gespinst kann man natürlich weiter spinnen und ich bleibe insgesamt bei meiner Meinung:

Es gibt keinen 100%igen Skript/Multischutz.
gepostet vor 20 Jahre von Mudder
Die Variante ist natürlich auch recht effektiv. Man schaue ob wer öfter als der Durchschnitt geraidet wurde. Wenn dieser dann immer auch noch vom selben angegriffen wird und die restlichen Ressourcen an diesen verschenkt hat man 3 Punkte voll und nen nen Multi ist enttarnt.

Nur für sowas braucht man im Regelfall keine große Mathematische Studienarbeit sondern bestenfalls ne große Datenbank um die Aktionen zu speichern.

Wie enttarnst du mit diesem Prinzip z.B. einen Mutli der sich nen 2. Account angelegt hat und den z.B. zur Bekämpfung von Feinden verwendet. Wenn man nen Feind mit 2 Flotten statt mit einer angreift hat man vielleicht wirtschaftlich wenig vom Multi doch wenn die Konkurenz aus dem Weg ist hat man ein schön großes Revier zum abraiden.

Also wie findest du so ein Multi der es dann noch geschickt macht und sich zwischen den Logins mal eben neu ins Internet einwählt und somit ne neue IP hat. Wenn er sich nicht jedes mal direkt hintereinander in die Accounts einloggt (also zuerst Account 1, IP-Wechsel und dann Account 2) und immer paralelle Aktionen wie Raids startet, findest den nicht und schon ist dein 100%iger Schutz dahin.

Und Scipterschutz.. irgend ne Möglichkeit findest sich eigentlich immer Aktionen automatisch ablaufen zu lassen. Und schwierig wirds vor allem auch weil es wirklich Spieler gibt die ne Stunde schlafen und dann wieder aufstehen um Sekundengenau nen Raid zu fliegen oder ne Flotte abschicken/zurückrufen um nen Gegner zu verarschen. Keine Ahnung wie die das machen aber es gibt sie und das wirklich ohne Scripts.
Wie willst nun herrausfiltern ob die Sekundengenaue Produktion neuer Einheiten nun ein Script oder ein Powergamer war. Und nebenbei wenn ich so ein Script schreiben würde, würde ich beim ausführen der Aktionen zufällige Zeitverzögerungen einbauen damits menschlich aussieht.
gepostet vor 20 Jahre von HSINC
das problem bei der statistischen interpretation ist einfach die festlegung des schwellenwertes, ab wann die sache genauer untersucht werden muss. stellt man ihn zu niedrig ein, kommen zuviele falschmeldungen, stellt man ihn zu hoch ein, bekommt man eventuell nicht alle leute mit die man finden will. je mehr messvariablen, desto schwerer wird es den wert korrekt einzustellen. erschwerend kommt noch dazu das sich ein spiel mit der zeit auch ändert bzw das spielerverhalten ändert sich (vom anfang, über die hochzeit der runde bis hin zum ende der runde) (bei einfachen spielen eher weniger, bei komplexen wohl mehr) so das man eigentlich immer am schwellenwert schrauben muss damit man ein optimales ergebnis hat. wobei wiederrum das problem auftaucht, das man den zielerreichungsgrad nicht messen kann und somit nicht sagen kann ob das ergebnis optimal ist.
und dann kommt noch das problem dazu, das wenn man zuoft zuviele falschmeldungen durch einen zu niedrigen schwellenwert bekommen hat, den schwellenwert höher einstellt um weniger falschmeldungen zu bekommen (logische arbeitsreduzierung). dadurch gehen aber wiederrum ein paar durchs netz.
mein fazit ist jetzt, das es eine gute unterstützungsfunktion sein kann, aber niemals einen 100% schutz bieten kann, da es eben nur statistik ist.
gepostet vor 20 Jahre von Qmaster
Ich denke man sollte hier erst was dagegen oder dafür sagen wenn man es ausprobiert hat. Da ich in mienem Game sowieso die Aktionen loggen wollte werde ich über die gesammelten Daten Tests durchführen.

Ich bin aber davon überzeugt dass man Aussreisser (Cheater) mit statistischen Mitteln sehr wohl herausbekommt. Und wie bei jedem Verfahren wird man die Ergebnisse menschlich auswerten müssen.
gepostet vor 20 Jahre von None
@ TuD:
Dein Script fällt z.B. bei den Messwerten:
- Verhältnis Anzeige vs. Aktionen durch: Wie oft schaut wer was so in der gegend ist. / Wie oft macht wer was. (Angreiffen; Rohstoffe Verbauen). Dein Script kann natürlich schon so schlau sein, dass es immer wieder Rohstoffe verbaut. Nur, entweder ist das Script so schlau genau zu wissen was du willst... oder es zerstört dir wertvolle Rohstoffe.
-> Ansatz dieses Punktes. Kein Spieler kuckt tagelang was in der Nachbarschaft läuft, ohne etwas zu machen.
- Onlinezeit:
Ist recht verdächtig, wenn dein Script eine viel höhere Onlinezeit Realisiert, als der Normaluser...
=> Bedingt das Sitten verboten ist.
Onlinezeit überwachung ermöglicht gleichzeitig die schlimsten Scripte (24h Schutz eines Accounts).

Mudder:
Du fällst am Punkt:
- Erfolg bei Kampfeinsätzen
durch... Hast du Kampf Multie, welcher dich unterstützt, so bist du erfolgreicher als der standard Kämpfer.
Selbst ein hoch integrierter Allianz Kämpfer erreicht nicht DIE Präzision, welche du erreichst.

Und @ HSinc:
Dafür gibt es Algorythmen und Logiken, welche Wohlbekannt sind...
Der Schwellenwert kann einerseitz mal berechnet werden. Andererseitz können diese den Schwellenwert bei bedarf anpassen...

Glaub mir.. mir macht es immer sorgen, dass ev. irgendwo ein messwert vergessen wurde; nicht der Schwellenwert.
Messwerte um wirklich alle Cheats abzudecken, da hast schnell mal 20 stück... ob man da wirklcih alles abdeckt oder nicht? Das braucht extrem viel Arbeit.

Die Fehlerquellen die ich seh sind:
- wenn zu viele Spieler Cheaten; so ist der Cheater nix spezielles mehr (siehe ganz oben)
- Wenn man die Logik des Spieles selbst als Entwickler nimmer so genau kennt (gibts leider manchmal )... dann fragt man am besten n spieler. Kann bewirken, dass man Messwerte vergisst.

Gruss
gepostet vor 20 Jahre von Mudder
Jaja und wenn der Spieler Das macht wirkt der Punkt eben mehr gewichtet und wenn der Spieler keinen Premimumaccount bestellt dann wird eben schnell nen Trojaner programmiert den man dann simpel auf die Seite einbindet.

Man redet gegen eine Wand und ich hab keine Lust mehr!
Glaub du ruhig weiter das du den 100%igen Schutz hast, freu dich nen Keks und verkauf das den DAUs.

Ich gebs auf und hab keine Lust mehr mir die verzweifelten Versuche durchzulesen warum das Script ja so Sicher ist. Wenn man nen Konter schreibt wird sofort was neues hinzuerfunden und den einzigen Fehler machen ja die anderen, welche die Gewichtung hinsetzt.

Bleib in dem Glauben aber halt dich dann auch daran das dein Account in 1-2 Tagen gelöscht werden soll, da wir ja an andere Götter glauben als an dich.

(( So und auch wenn nun min. noch ein fieser Konter kommen wird, halt ich mich hier nun raus! Deine Idee mit der Statistik ist gut aber dein extremer Glauben an deine Unfehlbarkeit fängt an lächerlich zu werden. ))

Auf diese Diskussion antworten