Heim häufiges Problem Anti-Cheating in der Spieleentwicklung und eine kurze Einführung in seine Prinzipien

Anti-Cheating in der Spieleentwicklung und eine kurze Einführung in seine Prinzipien

Aug 09, 2019 pm 05:11 PM
游戏

Vorwort

Anti-Cheating in der Spieleentwicklung und eine kurze Einführung in seine Prinzipien

Wie man Cheaten verhindert, spielt immer noch eine sehr wichtige Rolle in der Spieleentwicklung, was auch das Spiel betrifft Rentabilität: Wenn keine Anti-Cheating-Maßnahmen ergriffen werden, wird die von uns entwickelte App möglicherweise am nächsten Tag online veröffentlicht oder es wird am nächsten Tag eine geknackte kostenlose Version veröffentlicht. Das habe ich natürlich persönlich erlebt Es ist einfacher, von betrügerischen Unternehmen betrogen zu werden. Die PC-Version des einst beliebten Hühnerkampfspiels ist tatsächlich sehr verbreitet. Dies liegt auch daran, dass es bei Arbeitssuchenden keine Prävention gibt Die Frage, wie Betrug bei der Bewerbung verhindert werden kann, besteht natürlich darin, den Daten auf dem Client zu vertrauen. Natürlich kann diese Lösung so gestaltet werden In einigen Situationen, in denen die Interaktion zwischen Client und Server relativ gering ist, beträgt der durch jeden Schuss verursachte Schaden. Es ist unmöglich, die Interaktion jedes Mal zu überprüfen und die Erfahrung ist sehr schlecht, wenn es nicht überprüft wird, wird der Client den Waffenattributwert ändern. Wie wird dieses Problem gelöst?

Wie man den Client betrügt

Mobile Version

Als ich anfing, Handyspiele zu spielen, muss ich gespielt haben Jeder, der das Spiel spielt, weiß, dass es damals auch sehr beliebt war und jeder im Freundeskreis seine Ergebnisse veröffentlichte „Eight Gate Artifacts“, um die Punktzahlen zu betrügen und zu ändern und sie dann auf eine sehr hohe Punktzahl zu ändern. Wenn Sie Ihre Punktzahlen in Ihrem Freundeskreis veröffentlichen, sehen Sie „sehr großartig“ aus und befriedigen Ihre eigene Eitelkeit Score-Speicherwert, um den Effekt des Betrugs zu erzielen.

PC-Version

Es gibt auch entsprechende Software zum Modifizieren des Speichers auf dem PC, wie zum Beispiel Cheat Engine, die dem achttürigen Artefakt auf Mobiltelefonen ähnelt. Wie man es anwendet, ist in der folgenden Abbildung dargestellt:

Anti-Cheating in der Spieleentwicklung und eine kurze Einführung in seine Prinzipien

So verhindern Sie Betrug

Unity Development empfiehlt ein Plug-in-Anti-Cheat-Toolkit , laden Sie es selbst aus dem Asset Store herunter. Das spezifische Prinzip besteht darin, dass der auf der Benutzeroberfläche angezeigte Wert durch Datenverschleierung tatsächlich der von uns berechnete Wert ist, sodass der Speichermodifikator die Speicheradresse nicht anhand des auf der Benutzeroberfläche angezeigten Werts finden kann.

Anti-Cheating-Prinzip

private int curATK;
private int curAtkKey;
public int CurATK {
    get {
        return curATK ^ curAtkKey;
    }
    set {
        curAtkKey = Random.Range(0, 0xffff);
        curATK = value^curAtkKey;
    }
}
Nach dem Login kopieren

Analyse: Die ^-Operation ist eine XOR-Operation, die ein wenig Binärwissen erfordert. Die XOR-Operation bedeutet, dass die gleiche 0 und die Differenz 1 ist. Hier ist ein Beispiel: 3 ^ 4 = 7, die Binärzahl, die 3 entspricht, ist 11, die Binärzahl, die 4 entspricht, ist 100, das Ergebnis der Binärzahl nach der XOR-Operation ist 111 und die entsprechende Dezimalzahl ist 7. Überprüfen Sie es mit das Programm unten:

Anti-Cheating in der Spieleentwicklung und eine kurze Einführung in seine Prinzipien

Analyse

Verstehen Sie anhand des oben genannten Verfahrens wirklich, wie man Betrug verhindern kann? Der von uns eingegebene Wert beträgt beispielsweise 4. Die Anzeige auf unserer Benutzeroberfläche lautet jedoch nicht direkt Coin.Text = num.ToString(). Auf diese Weise kann der Spieler den Speicher von num leicht ändern. Das ist Betrug. Der auf unserer Benutzeroberfläche angezeigte Wert ist der Wert von „hiddenValue^cryptoKey“. Selbst wenn der Spieler den Wert von „num“ findet und ändert, hat dies keinen Einfluss auf die tatsächliche Anzahl der angezeigten Goldmünzen.

Analyse-Plug-in Anti-Cheat Toolkit

Wir bei Unity-Entwicklern schätzen, dass viele Leute dieses Plug-in verwenden werden. Lesen wir Beachten Sie, dass es die grundlegenden Datentypen von Unity in einen entsprechenden Datentyp kapselt, z. B. int->ObscuredInt, Float->ObscuredFloat, string->ObscuredString usw. Nehmen Sie ObscuredInt als Beispiel:

Anti-Cheating in der Spieleentwicklung und eine kurze Einführung in seine Prinzipien Sie werden feststellen, dass es eine Struktur entsprechend Int kapselt und einen Verwirrungsfaktor cryptoKey = 444444 aufweist. Schauen wir uns ObscuredString an, eine durch den String-Typ gekapselte Klasse seine Verwirrung Der Faktor ist string cryptoKey="4441". Wenn wir dieses Plug-in verwenden, ohne etwas zu ändern, dann bin ich ein Hacker und weiß, dass ein bestimmtes Spiel derzeit von Unity entwickelt wird und die Daten einer Anti-Cheat-Verarbeitung unterzogen wurden , wie kann ich dann den Anti-Cheat-Schutz knacken? Das Plug-in ist definitiv das erste, was mir in den Sinn kommt, und wenn ich diese Verwirrungsfaktoren kenne, wird es für mich relativ einfach sein, es zu knacken Um Betrug weiter zu verhindern, ist es sehr wichtig, die Mischfaktoren des Plug-Ins zu verwechseln oder zu ändern.

Das obige ist der detaillierte Inhalt vonAnti-Cheating in der Spieleentwicklung und eine kurze Einführung in seine Prinzipien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie hoch sollte die CPU-Auslastung beim Spielen sein? Wie hoch sollte die CPU-Auslastung beim Spielen sein? Feb 19, 2024 am 11:21 AM

Es kommt häufig vor, dass Spiele Ihren Computer verlangsamen, weil sie viele Ressourcen verbrauchen. Es ist wichtig, die CPU-Auslastung beim Spielen zu kennen, um eine Überlastung zu vermeiden. Daher ist es wichtig, die angemessene CPU-Auslastung im Auge zu behalten, um ein reibungsloses Spielerlebnis zu gewährleisten. In diesem Artikel schauen wir uns die angemessene CPU-Auslastung an, die Sie erreichen sollten, während Ihr Spiel läuft. CPU-Auslastung beim Gaming Die CPU-Auslastung ist ein wichtiger Indikator für die Prozessorauslastung und hängt von den Leistungsspezifikationen der CPU ab. Leistungsstärkere CPUs haben im Allgemeinen eine höhere Auslastung. Eine CPU mit mehr Kernen und Threads kann die Gesamtleistung Ihres Systems verbessern. Die Multi-Threading-Unterstützung hilft dabei, das volle Potenzial Ihrer CPU auszuschöpfen. In Spielen hängt die CPU-Auslastung von der Prozessorauslastung ab, was sich auf das Spiel auswirken kann

NAT Boost vs. Qos für Spiele; was ist besser? NAT Boost vs. Qos für Spiele; was ist besser? Feb 19, 2024 pm 07:00 PM

In der heutigen Situation, in der fast alle Spiele online stattfinden, ist es nicht ratsam, die Optimierung des Heimnetzwerks außer Acht zu lassen. Fast alle Router sind mit NATBoost- und QoS-Funktionen ausgestattet, die das Spielerlebnis der Benutzer verbessern sollen. In diesem Artikel werden die Definition, Vor- und Nachteile von NATBoost und QoS untersucht. NATBoost vs. Qos für Spiele; welches ist besser? NATBoost, auch bekannt als Network Address Translation Boost, ist eine in Router integrierte Funktion, die deren Leistung verbessert. Dies ist besonders wichtig für Spiele, da es dazu beiträgt, die Netzwerklatenz zu reduzieren, also die Zeit, die für die Datenübertragung zwischen dem Spielgerät und dem Server benötigt wird. Durch die Optimierung der Datenverarbeitungsmethode innerhalb des Routers erreicht NATBoost eine schnellere Datenverarbeitungsgeschwindigkeit und eine geringere Latenz und verändert so die

Nvgpucomp64.dll führt zum Absturz von Windows-PC-Spielen; Nvgpucomp64.dll führt zum Absturz von Windows-PC-Spielen; Mar 26, 2024 am 08:20 AM

Wenn Nvgpucomp64.dll dazu führt, dass Ihr Spiel häufig abstürzt, können Ihnen die hier bereitgestellten Lösungen helfen. Dieses Problem wird normalerweise durch veraltete oder beschädigte Grafikkartentreiber, beschädigte Spieledateien usw. verursacht. Das Beheben dieser Probleme kann Ihnen dabei helfen, Spielabstürze zu beheben. Die Datei Nvgpucomp64.dll ist mit NVIDIA-Grafikkarten verknüpft. Wenn diese Datei abstürzt, stürzt auch Ihr Spiel ab. Dies geschieht normalerweise in Spielen wie LordsoftheFallen, LiesofP, RocketLeague und ApexLegends. Nvgpucomp64.dll stürzt Spiele auf Windows-PCs ab, wenn N

NVIDIA führt RTX HDR-Funktion ein: Nicht unterstützte Spiele nutzen KI-Filter, um wunderschöne visuelle HDR-Effekte zu erzielen NVIDIA führt RTX HDR-Funktion ein: Nicht unterstützte Spiele nutzen KI-Filter, um wunderschöne visuelle HDR-Effekte zu erzielen Feb 24, 2024 pm 06:37 PM

Laut Nachrichten dieser Website vom 23. Februar hat NVIDIA gestern Abend die NVIDIA‏‏-Anwendung aktualisiert und gestartet und bietet Spielern ein neues einheitliches GPU-Kontrollzentrum, das es Spielern ermöglicht, wunderbare Momente durch das leistungsstarke Aufzeichnungstool des In-Game-Floating festzuhalten Fenster. In diesem Update hat NVIDIA auch die RTXHDR-Funktion eingeführt. Die offizielle Einführung ist wie folgt beigefügt: RTXHDR ist ein neuer KI-gestützter Freestyle-Filter, der die großartigen visuellen Effekte von High Dynamic Range (HDR) nahtlos in Spiele einführen kann, die dies ursprünglich nicht tun unterstützt HDR. Sie benötigen lediglich einen HDR-kompatiblen Monitor, um diese Funktion mit einer Vielzahl von DirectX- und Vulkan-basierten Spielen nutzen zu können. Nachdem der Player die RTXHDR-Funktion aktiviert hat, läuft das Spiel auch dann, wenn es HD nicht unterstützt

Einführung in das Herunterladen und Installieren des Superpeople-Spiels Einführung in das Herunterladen und Installieren des Superpeople-Spiels Mar 30, 2024 pm 04:01 PM

Das Superpeople-Spiel kann über den Steam-Client heruntergeladen werden. Die Größe dieses Spiels beträgt normalerweise eineinhalb Stunden. Hier ist ein spezielles Download- und Installations-Tutorial. Neue Methode zur Beantragung globaler geschlossener Tests 1) Suchen Sie nach „SUPERPEOPLE“ im Steam-Store (Steam-Client-Download) 2) Klicken Sie unten auf der „SUPERPEOPLE“-Store-Seite auf „Zugriff auf geschlossene SUPERPEOPLE-Tests anfordern“ 3) Nachdem Sie auf geklickt haben Schaltfläche „Zugriff anfordern“. Das Spiel „SUPERPEOPLECBT“ kann in der Steam-Bibliothek bestätigt werden. 4) Klicken Sie auf die Schaltfläche „Installieren“ in „SUPERPEOPLECBT“ und laden Sie es herunter

Wo ist Spider Solitaire in Win11? Wie spielt man das Spider Solitaire-Spiel in Win11? Wo ist Spider Solitaire in Win11? Wie spielt man das Spider Solitaire-Spiel in Win11? Mar 01, 2024 am 11:37 AM

Freunde, die genug AAA-Meisterwerke und Handyspiele gespielt haben, möchten Sie die Computerspiele Ihrer Kindheit noch einmal erleben? Dann lasst uns gemeinsam nach Spider Solitaire in Windows 11 suchen! Klicken Sie auf der Benutzeroberfläche auf das Startmenü und dann auf die Schaltfläche „Alle Apps“. Suchen und wählen Sie „MicrosoftSolitaireCollection“, die Spieleanwendung der Solitaire-Serie von Microsoft. Nachdem der Ladevorgang abgeschlossen ist, rufen Sie die Auswahloberfläche auf und suchen Sie nach „Spider Solitaire“. Wählen Sie „Spider Solitaire“. Obwohl sich die Benutzeroberfläche geringfügig geändert hat, ist sie immer noch dieselbe wie zuvor

Thrustmaster-Bedienfeld funktioniert nicht oder wird nicht richtig angezeigt [Behoben] Thrustmaster-Bedienfeld funktioniert nicht oder wird nicht richtig angezeigt [Behoben] Feb 19, 2024 am 10:45 AM

Thrustmaster ist ein Unternehmen, das sich auf die Herstellung von Gaming-Rädern und anderem Gaming-Zubehör spezialisiert hat. Seine Lenkradprodukte erfreuen sich in der Gaming-Community großer Beliebtheit. Thrustmaster-Radeinstellungen können über das Thrustmaster-Bedienfeld installiert und angepasst werden. Wenn Sie Probleme damit haben, dass das Bedienfeld nicht funktioniert oder nicht angezeigt wird, kann dies Ihr Spielerlebnis beeinträchtigen. Daher müssen Sie in diesem Fall überprüfen, ob die Verbindung normal ist und sicherstellen, dass der Softwaretreiber korrekt installiert und auf die neueste Version aktualisiert ist. Darüber hinaus können Sie auch versuchen, das Gerät neu zu starten oder das Gerät erneut anzuschließen, um mögliche Fehler zu beheben. Wenn Sie auf Probleme stoßen, können Sie die offizielle Website von Thrustmaster besuchen oder sich für weitere Hilfe an den Kundendienst wenden. So greifen Sie auf Thrustma zu

Call of Duty: Ghosts auf PC oder Xbox bleibt im Ladebildschirm hängen, stürzt ab oder friert ein Call of Duty: Ghosts auf PC oder Xbox bleibt im Ladebildschirm hängen, stürzt ab oder friert ein Feb 19, 2024 pm 12:03 PM

Bleibt Call of Duty: Ghosts auf dem Startbildschirm hängen, stürzt ab oder friert ein? Viele Spieler haben berichtet, dass das Spiel auf ihren Geräten schlecht läuft. Beim Start wird ständig ein leerer schwarzer Bildschirm angezeigt, der Bildschirm friert in der Mitte ein oder stürzt zufällig ab. Diese Probleme wurden sowohl auf PC- als auch auf Xbox-Konsolen gemeldet. Wenn Sie einer der betroffenen Benutzer sind, hilft Ihnen dieser Artikel dabei, Leistungsprobleme in Call of Duty: Ghosts zu beheben. Call of Duty: Ghosts bleibt auf dem Ladebildschirm hängen, stürzt ab oder friert auf PC oder Xbox ein. Wenn beim Ladebildschirm Ruckler auftreten oder das Spiel ständig einfriert, können die folgenden Lösungen zur Behebung von Problemen mit Ghosts beitragen. Stellen Sie sicher, dass Ihr Host oder Computer die Systemanforderungen von CodGhost erfüllt. Starten Sie Ihre Konsole neu. im Aufgabenmanagement