Prozess schützen
-
Heute machen wir mal eine kleine Stunde Logik: :xmas1:
1. Denkst du du bist der Erste mit dem Wunsch?
2. Kennst du ein bekanntes Spiel für das es keine Hacks gibt?
Was implizieren jetzt deine Antworten?
-
Welche Möglichkeit habe ich denn um gegen vorzugehen?
-
Keine. Du kannst ein bisschen rumspielen und deine Daten kreuz und quer durch den Speicher schieben, sodass es schwierig wird die Position zu bestimmen, aber letztlich läuft deine Software auf einem System das unter der Kontrolle des Anwenders ist. Und der kann somit immer verfolgen was deine Software gerade tut. (Bei Multiplayer verschiebt sich das Blatt übrigens ein bisschen, weil du den Server kontrollieren kannst.)
-
Kann mitbekommen wenn auf den Speicherbereich des Spieles zugegriffen wird?
-
Hast du zu viele Filme gesehen? Das erinnert mich grad an eine der ersten Folgen von Nikita (der alten Serie mit Peta Wilson). "Scann die Dokumente nicht nach Viren. Sie löschen sich selbst, wenn sie merken, dass sie gescannt werden".
-
du kannst dein programm mit diversen mitteln vor debugger schützen...
zumindest zu gewissen grenzen...
du kannst für den speicherbereich hashes verwenden um deren richtigkeit zu überprüfen bzw durch performence verlust auch alles verschlüssel abwickeln so des der speicher inhalt keinen sinn ergibt...natürlich stößt man hiermit auf grenzen und letzendlich is es nicht möglich sin programm 100 % zu schützen
aber wenn es sich nur um ein spiel handeln sollte und nicht um eine sicher sicherheitsanwendung, denk ich dürftest du mit mechanismen die vor debugger schützen und speicher inhalt verschlüsseln sehr gut gewappnet sein
bzw steht der aufwand nicht in relation zum ergebniss soll heisen keienr wird solch ein aufwan d auf sich nehm nur um zu cheaten
gruß
-
Centurius schrieb:
Kann mitbekommen wenn auf den Speicherbereich des Spieles zugegriffen wird?
Selbst wenn du das könntest, bringt es dir nichts, weil man die Abfrage im Debugger einfach raus nehmen kann. Aber was interessiert dich Cheating bei einem Singleplayer Spiel überhaupt? Kann dir doch egal sein, ob die Leute sich selbst bescheißen wollen.
-
unbekannt schrieb:
bzw steht der aufwand nicht in relation zum ergebniss soll heisen keienr wird solch ein aufwan d auf sich nehm nur um zu cheaten
Klassischer Fehlgedanke.
1. Es gibt immer einen Verrückten der es machen wird, und sei es nur aus Langeweile
2. Es reicht wenn _Einer_ das Cheatprogramm schreibt, danach kann es _Jeder_ benutzen der Zugang zum Internet hat.
-
Was für ein Spiel programmierst du denn da dass du dir solche Gedanken machst?
-
Anticheats zu programmieren macht Spaß.

Gegen Lesezugriff auf deinen Speicher geht recht wenig, dafür müsstest du nen Treiber schreiben.
Aber zumindestens Schreibezugriff auf statischen Speicher kannst du einigermaßen kontrollieren.NtQueryVirtualMemory ist ein Ansatzpunkt.
-
aber wie oben schon erwähnt kann du dein programm mit diversen mechanismen vor debuggern schützen so des es sich garnicht erst starten lässt ergo auch kein rausnehmen von inhalten
-
unbekannt schrieb:
aber wie oben schon erwähnt kann du dein programm mit diversen mechanismen vor debuggern schützen so des es sich garnicht erst starten lässt ergo auch kein rausnehmen von inhalten
Nein. Du kannst es nur erschweren. Alles was du machen kannst ist, es dem Angreifer so schwer wie möglich zu machen an die Daten zu kommen und sie so zu manipulieren wie er will. Aber verhindern ist unmöglich.