Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Tixewi

Frischling

  • »Tixewi« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Stuttgart

Beruf: Software Developer

  • Private Nachricht senden

1

04.02.2015, 01:27

Cheat Protection

Hallo zusammen,

ich habe diesen Thread absichtlich in Off-Topic gepackt, weil es mir weniger um die Funktionsweise, als um die Wirkung geht.
Ich habe mir heute etwas überlegt und zusammengebaut, wovon ich nicht weis, wie gut das ganze in der Praxis funktionieren würde. Ich habe es zwar schon testen lassen - zum Ende kam aber bisher keiner.

Ich habe dazu mal ein Isoliertes Unity Projekt mit einer Szene erstellt und die Codes etwas modifiziert und vom Backend genommen.

Alles was im Endeffekt zu sehen ist sind Werte von Nickname, Level, Experience, HitPoints und ManaPoints.

Falls sich jemand mit entsprechenden Programmen auskennt und lust hat mal zu versuchen die Werte abzuändern und mir zu berichten ob er es geschafft hat, OHNE dass das Game aus welchem Grund auch immer crashed, wäre das echt super.

Download
Size: ca 8mb/20mb(unzipped)
tixewi.pf-control.de/CheatTestLevel.zip

Ich hoffe das ganze geht nicht gegen die Forenregeln, habe auf die schnelle dazu aber nichts gefunden.

Ich bedanke mich schon mal und hoffe auf Rückmeldungen.

Gruß

Benno/Tixewi

Flooy

Frischling

Beiträge: 29

Wohnort: NRW, Essen

  • Private Nachricht senden

2

04.02.2015, 04:08

Auch wenn ich kein Profi in sowas bin, habe ich es auf die schnelle nicht hinbekommen.
Zuminst kannst du sicher sein das ein Amateur das nicht hin bekommt :D
Schätze aber, das die die sich mit sowas auskennen, das wohl in "0,nix" hinbekommen, wenn man bedenkt das diese es auch bei Spielen schaffen, wo viel Geld für so ein Schutz investiert wird :S
Ich bin zu Un-kreativ für eine gute Signatur :wacko:

Tobiking

1x Rätselkönig

  • Private Nachricht senden

3

04.02.2015, 08:44

Bitteschön:


Hab den Ansatz mit dem wenigsten Aufwand gewählt: Assembly-CSharp.dll mit dotPeek decompilieren, VS Projekt erzeugen, Code ändern, compilieren, original Datei ersetzen.

Einfach nur zu dem String selber einen Hash zu speichern scheitert aber auch ohne dem Decompilieren sehr schnell wenn jemand einfach mal schaut welche Speicherstellen geschrieben werden. Es hält höchstens Leute ab, die mit automatischen Cheat Tools arbeiten.

Tixewi

Frischling

  • »Tixewi« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Stuttgart

Beruf: Software Developer

  • Private Nachricht senden

4

04.02.2015, 11:34

Alles klar danke :)

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

5

04.02.2015, 16:34

Es gab doch mal diese Cheat Engine oder wie das Ding hieß. Das konnte einem Speicheradressen zu Wertänderungen raus suchen bzw Bereiche einschränken. Damit konnte man dann soweit ich das im Kopf habe direkt den Arbeitsspeicher anpassen. Das sollte vermutlich auch hier möglich sein. Man kann unzählige Dinge tun um so etwas zu verhindern. Ich würde mir an deiner Stelle aber die Frage stellen wie sinnvoll und wichtig das für dich ist und ob sich die Arbeit lohnt. Just 4 Fun ist natürlich immer etwas anderes:)
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

04.02.2015, 17:22

Wenn man Online-Highscores hat, ist eine grundlegene Absicherung gegen einfache Cheats schon sinnvoll.
Ansonsten wird das schnell von Leuten "Just for Fun" kaputtgemacht.

Eine Art des Cheatens dürfte fast immer funktionieren: Das Spiel künstlich verlangsamen, so dass man mehr Zeit zum Überlegen/Reagieren hat. Das ginge beispielsweise in einer virtuellen Maschine oder indem man die Zeitmessfunktionen manipuliert.

Werbeanzeige

Ähnliche Themen