Maison Problème commun Anti-triche dans le développement de jeux et une brève introduction à ses principes

Anti-triche dans le développement de jeux et une brève introduction à ses principes

Aug 09, 2019 pm 05:11 PM
游戏

Avant-propos

Anti-triche dans le développement de jeux et une brève introduction à ses principes

Comment prévenir la triche joue toujours un rôle très important dans le développement de jeux, ce qui implique également Concernant le jeu rentabilité, si des mesures anti-triche ne sont pas prises, l'application que nous développons peut être publiée en ligne le lendemain ou une version gratuite crackée sera publiée le lendemain. J'en ai fait l'expérience personnellement. Bien sûr, cela est basé sur l'application et. Il est plus facile d'être trompé par des entreprises tricheuses. Je l'ai suivi. La version PC du jeu de combat de poulets autrefois populaire est en fait très répandue en matière de triche. Cela est également dû au fait qu'il n'y a souvent aucune prévention contre la triche. a demandé comment éviter la tricherie lors de la candidature à un emploi. Bien sûr, nous pouvons penser à la manière la plus simple de ne pas faire confiance aux données du client, mais de vérifier les données du serveur. Bien sûr, cette solution peut être conçue comme ceci. dans certaines situations où il y a relativement peu d'interaction client-serveur, en supposant un FPS, les dégâts causés par chaque tir sont d'une image. Il est impossible de vérifier avec le serveur à chaque fois. et l'expérience est très mauvaise. Mais si cela n'est pas vérifié, le client modifiera la valeur de l'attribut de l'arme. Comment résoudre ce problème ?

Comment tromper le client

Version mobile

Quand j'ai commencé à jouer à des jeux mobiles, j'ai dû jouer Flappy Bird. Tous ceux qui jouent à ce jeu savent que c'est un jeu mobile très cruel. Il était également très populaire à l'époque, et tout le monde dans le cercle d'amis publiait ses scores. Plus tard, j'ai appris que je pouvais utiliser une application appelée. "Eight Gate Artifacts" pour tricher et modifier les scores, puis les modifier à des scores très élevés. Publier vos scores dans votre cercle d'amis vous fera paraître "très génial" et satisfera votre propre vanité. valeur de mémoire pour obtenir l'effet de triche.

Version PC

Il existe également des logiciels correspondants pour modifier la mémoire sur PC, tels que Cheat Engine, qui est similaire à l'artefact à huit portes sur les téléphones mobiles. Comment l'appliquer est illustré dans la figure ci-dessous :

Anti-triche dans le développement de jeux et une brève introduction à ses principes

Comment éviter la triche

Le développement d'Unity recommande un plug-in Anti-Cheat Toolkit , téléchargez-le vous-même depuis l'Asset Store. Le principe spécifique est que grâce à l'obscurcissement des données, la valeur affichée sur l'interface utilisateur est en fait la valeur que nous avons calculée, de sorte que le modificateur de mémoire ne peut pas trouver l'adresse mémoire en fonction de la valeur affichée sur l'interface utilisateur.

Principe anti-triche

private int curATK;
private int curAtkKey;
public int CurATK {
    get {
        return curATK ^ curAtkKey;
    }
    set {
        curAtkKey = Random.Range(0, 0xffff);
        curATK = value^curAtkKey;
    }
}
Copier après la connexion

Analyse : L'opération ^ est une opération XOR, qui nécessite un peu de connaissances binaires. L'opération XOR signifie que la même chose est 0 et la différence est 1. Voici un exemple : 3 ^ 4 = 7, le nombre binaire correspondant à 3 est 11, le nombre binaire correspondant à 4 est 100, le résultat du nombre binaire après l'opération XOR est 111 et le nombre décimal correspondant est 7. Vérifiez-le avec le programme ci-dessous :

Anti-triche dans le développement de jeux et une brève introduction à ses principes

Analyse

D'après la procédure ci-dessus, comprenez-vous vraiment comment éviter de tricher ? la valeur que nous saisissons. Par exemple, le nombre actuel de pièces d'or du joueur est 4. Mais l'affichage sur notre interface utilisateur n'est pas directement Coin.Text = num.ToString() De cette façon, le joueur peut facilement modifier la mémoire de num. , ce qui est de la triche. La valeur affichée sur notre interface utilisateur est la valeur de HiddenValue^cryptoKey. Même si le joueur trouve la valeur de num et la modifie, cela n'affectera pas le nombre réel de pièces d'or que nous affichons.

Plug-in d'analyse Anti-Cheat Toolkit

Chez les développeurs Unity, nous estimons que de nombreuses personnes utiliseront ce plug-in. Comment implémente-t-il le cryptage des données ? le manuel. Sachez qu'il encapsule les types de données de base d'Unity dans un type de données correspondant, tel que int->ObscuredInt, Float->ObscuredFloat, string->ObscuredString, etc. Prenons ObscuredInt comme exemple :

Anti-triche dans le développement de jeux et une brève introduction à ses principes Vous constaterez qu'il encapsule une structure correspondant à Int et a un facteur de confusion cryptoKey=444444. Regardons ObscuredString, une classe encapsulée par le type chaîne, et sa confusion Le facteur est la chaîne cryptoKey="4441". Si nous utilisons ce plug-in sans rien modifier, alors si je suis un hacker et que je sais qu'un certain jeu est actuellement développé par Unity et que les données ont été traitées anti-triche. , alors comment puis-je pirater la protection anti-triche ? Le plug-in est certainement la première chose qui me vient à l'esprit, et si je connais ces facteurs de confusion, il me sera relativement facile de le pirater. Pour éviter davantage la triche, il est très important de confondre ou de modifier les facteurs de mixage du plug-in.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle doit être l'utilisation du processeur lorsque vous jouez ? Quelle doit être l'utilisation du processeur lorsque vous jouez ? Feb 19, 2024 am 11:21 AM

Il est courant que les jeux ralentissent votre ordinateur car ils consomment beaucoup de ressources. Il est essentiel de comprendre l'utilisation de votre processeur lorsque vous jouez afin d'éviter de le surcharger. Par conséquent, garder une trace de l’utilisation appropriée du processeur est essentiel pour que votre expérience de jeu reste fluide. Dans cet article, nous examinerons l'utilisation appropriée du processeur que vous devez réaliser pendant l'exécution de votre jeu. Utilisation du processeur pendant le jeu L'utilisation du processeur est un indicateur important de la charge de travail du processeur et dépend des spécifications de performances du processeur. Les processeurs plus puissants ont généralement une utilisation plus élevée. Un processeur avec plus de cœurs et de threads peut améliorer les performances globales de votre système. La prise en charge multithread permet de libérer tout le potentiel de votre processeur. Dans les jeux, l'utilisation du processeur dépend de l'utilisation du processeur, ce qui peut affecter le jeu.

NAT Boost vs Qos pour les jeux ; lequel est le meilleur ? NAT Boost vs Qos pour les jeux ; lequel est le meilleur ? Feb 19, 2024 pm 07:00 PM

Dans la situation actuelle où presque tous les jeux sont en ligne, il n'est pas conseillé d'ignorer l'optimisation du réseau domestique. Presque tous les routeurs sont équipés de fonctionnalités NATBoost et QoS conçues pour améliorer l'expérience de jeu des utilisateurs. Cet article explorera la définition, les avantages et les inconvénients de NATBoost et QoS. NATBoost vs Qos pour les jeux ; lequel est le meilleur ? NATBoost, également connu sous le nom de Network Address Translation Boost, est une fonctionnalité intégrée aux routeurs qui améliore leurs performances. C'est particulièrement important pour les jeux, car cela permet de réduire la latence du réseau, c'est-à-dire le temps nécessaire au transfert des données entre l'appareil de jeu et le serveur. En optimisant la méthode de traitement des données au sein du routeur, NATBoost atteint une vitesse de traitement des données plus rapide et une latence plus faible, modifiant ainsi le

Nvgpucomp64.dll provoque le crash des jeux PC Windows ; Nvgpucomp64.dll provoque le crash des jeux PC Windows ; Mar 26, 2024 am 08:20 AM

Si Nvgpucomp64.dll provoque des plantages fréquents de votre jeu, les solutions fournies ici peuvent vous aider. Ce problème est généralement dû à des pilotes de carte graphique obsolètes ou corrompus, à des fichiers de jeu corrompus, etc. La résolution de ces problèmes peut vous aider à résoudre les plantages du jeu. Le fichier Nvgpucomp64.dll est associé aux cartes graphiques NVIDIA. Lorsque ce fichier plante, votre jeu plante également. Cela se produit généralement dans des jeux comme LordsoftheFallen, LiesofP, RocketLeague et ApexLegends. Nvgpucomp64.dll plante les jeux sur un PC Windows si N

NVIDIA lance la fonction RTX HDR : les jeux non pris en charge utilisent des filtres AI pour obtenir de superbes effets visuels HDR NVIDIA lance la fonction RTX HDR : les jeux non pris en charge utilisent des filtres AI pour obtenir de superbes effets visuels HDR Feb 24, 2024 pm 06:37 PM

Selon les informations de ce site Web du 23 février, NVIDIA a mis à jour et lancé hier soir l'application NVIDIA‏‏, offrant aux joueurs un nouveau centre de contrôle GPU unifié, permettant aux joueurs de capturer des moments merveilleux grâce au puissant outil d'enregistrement fourni par le flotteur du jeu. fenêtre. Dans cette mise à jour, NVIDIA a également introduit la fonction RTXHDR. L'introduction officielle est jointe à ce site : RTXHDR est un nouveau filtre Freestyle basé sur l'IA qui peut introduire de manière transparente les superbes effets visuels de la plage dynamique élevée (HDR) dans les jeux qui ne le font pas. prend en charge à l'origine le HDR. Tout ce dont vous avez besoin est un moniteur compatible HDR pour utiliser cette fonctionnalité avec une large gamme de jeux basés sur DirectX et Vulkan. Une fois que le lecteur a activé la fonction RTXHDR, le jeu fonctionnera même s'il ne prend pas en charge la HD.

Introduction à la façon de télécharger et d'installer le jeu superpeople Introduction à la façon de télécharger et d'installer le jeu superpeople Mar 30, 2024 pm 04:01 PM

Le jeu superpeople peut être téléchargé via le client Steam. La taille de ce jeu est d'environ 28 Go. Le téléchargement et l'installation prennent généralement une heure et demie. Voici un tutoriel de téléchargement et d'installation spécifique pour vous ! Nouvelle méthode pour postuler aux tests fermés globaux 1) Recherchez "SUPERPEOPLE" dans la boutique Steam (téléchargement du client Steam) 2) Cliquez sur "Demander l'accès aux tests fermés SUPERPEOPLE" en bas de la page de la boutique "SUPERPEOPLE" 3) Après avoir cliqué sur le bouton de demande d'accès, le jeu "SUPERPEOPLECBT" peut être confirmé dans la bibliothèque Steam 4) Cliquez sur le bouton d'installation dans "SUPERPEOPLECBT" et téléchargez

Où est Spider Solitaire dans Win11 Comment jouer au jeu Spider Solitaire dans Win11 Où est Spider Solitaire dans Win11 Comment jouer au jeu Spider Solitaire dans Win11 Mar 01, 2024 am 11:37 AM

Amis qui ont joué suffisamment de chefs-d’œuvre AAA et de jeux mobiles, vous souhaitez revivre les jeux informatiques de votre enfance ? Alors cherchons ensemble Spider Solitaire dans Windows 11 ! Cliquez sur le menu Démarrer de l'interface, cliquez sur le bouton « Toutes les applications » ; cliquez sur « Toutes les applications ». Recherchez et sélectionnez « MicrosoftSolitaireCollection », qui est l'application de jeu de la série Solitaire de Microsoft ; Une fois le chargement terminé, entrez dans l'interface de sélection et recherchez « Spider Solitaire » ; sélectionnez « Spider Solitaire ». Même si l'interface a légèrement changé, elle est toujours la même qu'avant

Le panneau de configuration Thrustmaster ne fonctionne pas ou ne s'affiche pas correctement [Corrigé] Le panneau de configuration Thrustmaster ne fonctionne pas ou ne s'affiche pas correctement [Corrigé] Feb 19, 2024 am 10:45 AM

Thrustmaster est une société spécialisée dans la production de volants de jeu et d'autres accessoires de jeu. Ses produits de volants sont très populaires dans la communauté des joueurs. Les paramètres du volant Thrustmaster peuvent être installés et ajustés à l'aide du panneau de configuration Thrustmaster. Si vous rencontrez des problèmes avec le panneau de commande qui ne fonctionne pas ou ne s'affiche pas, cela peut affecter votre expérience de jeu. Par conséquent, lorsque cela se produit, vous devez vérifier si la connexion est normale et vous assurer que le pilote du logiciel est correctement installé et mis à jour avec la dernière version. De plus, vous pouvez également essayer de redémarrer l'appareil ou de reconnecter l'appareil pour résoudre d'éventuelles pannes. Lorsque vous rencontrez des problèmes, vous pouvez vous référer au site officiel de Thrustmaster ou contacter le service client pour obtenir de l'aide. Comment accéder à Thrustma

Call of Duty : Ghosts sur PC ou Xbox reste bloqué sur l'écran de chargement, plante ou se bloque Call of Duty : Ghosts sur PC ou Xbox reste bloqué sur l'écran de chargement, plante ou se bloque Feb 19, 2024 pm 12:03 PM

Call of Duty: Ghosts est-il bloqué sur l'écran de démarrage, plante-t-il ou se bloque-t-il ? De nombreux joueurs ont signalé que le jeu fonctionnait mal sur leurs appareils. Il continue d'afficher un écran noir vierge au démarrage, se fige au milieu ou plante de manière aléatoire. Ces problèmes ont été signalés sur les consoles PC et Xbox. Si vous faites partie des utilisateurs concernés, cet article vous aidera à résoudre les problèmes de performances dans Call of Duty : Ghosts. Call of Duty: Ghosts est bloqué sur l'écran de chargement, plante ou se bloque sur PC ou Xbox Si vous rencontrez des bégaiements sur les écrans de chargement ou si le jeu continue de se bloquer, les solutions suivantes peuvent aider à résoudre les problèmes avec Ghosts. Assurez-vous que votre hôte ou votre ordinateur répond à la configuration système requise pour CodGhost. Redémarrez votre console. dans la gestion des tâches