
Logiciel Anticheat au niveau du code source avec le GUARD de Mirror Networking
GUARD de Mirror Networking est une solution anti-triche conçue spécifiquement pour les jeux multijoueurs, quel que soit le moteur de jeu. Dans leurs mots : c'est une réinvention complète de la façon dont la technologie anti-triche devrait fonctionner dans les environnements de jeu modernes.
Qu'est-ce que le logiciel anti-triche ?
Le logiciel anti-triche sert de couche de sécurité critique qui protège les jeux multijoueurs des joueurs tentant d'obtenir des avantages déloyaux à l'aide d'outils de triche, de fichiers de jeu modifiés ou de logiciels non autorisés. Les solutions traditionnelles fonctionnent comme des processus séparés aux côtés des jeux, surveillant les comportements suspects et bloquant les menaces potentielles en temps réel. Ces systèmes annoncent généralement leur présence et bloquent agressivement les tricheurs suspects avec des messages de détection évidents.
Cependant, la technologie anti-triche moderne évolue au-delà de ces approches conventionnelles. Les solutions les plus efficaces se concentrent maintenant sur des méthodes de détection discrètes qui maintiennent l'élément de surprise, empêchant les tricheurs d'adapter leurs tactiques une fois qu'ils réalisent qu'ils ont été pris.
Qu'est-ce que le GUARD de Mirror Networking ?
GUARD représente une réinvention complète de la technologie anti-triche, développée spécifiquement pour les jeux multijoueurs Unity après des mois de recherche et développement intensifs. Contrairement aux téléchargements anti-triche conventionnels qui fonctionnent comme des processus séparés, GUARD s'intègre directement dans le code source de votre jeu au niveau C#, le rendant pratiquement invisible aux tricheurs potentiels. Le système fonctionne sur une philosophie révolutionnaire de "détection silencieuse" — au lieu de bloquer les tricheurs avec des messages évidents, il signale discrètement une activité suspecte à votre serveur de jeu.
Cette approche maintient un avantage informationnel crucial puisque les tricheurs croient avoir été signalés par d'autres joueurs plutôt que pris par des systèmes automatisés. GUARD détecte actuellement les mod loaders comme MelonLoader, l'injection de DLL, le patching d'instructions, les débogueurs et les machines virtuelles, chaque détection étant accompagnée de notes de confiance et de preuves détaillées pour une prise de décision éclairée.
Est-ce facile d'intégrer ce logiciel anti-triche dans mon jeu ?
GUARD offre une intégration remarquablement simple, en particulier pour les utilisateurs de Mirror Networking qui peuvent l'implémenter en seulement trois clics. Le système nécessite un minimum de configuration puisqu'il se compile directement avec votre projet via le compilateur IL2CPP de Unity, éliminant le besoin de configurations externes complexes. Contrairement aux solutions anti-triche traditionnelles qui nécessitent une infrastructure côté serveur étendue, GUARD envoie des rapports directement à votre serveur de jeu existant.
La solution fonctionne sans risque pour les joueurs légitimes puisqu'elle fonctionne en mode utilisateur en lecture seule au sein d'un thread de travail. Cette conception garantit qu'il n'y a aucun impact sur les performances, aucun crash ou faux positifs qui pourraient nuire à l'expérience de jeu. Pour les plus grands studios nécessitant des mesures de sécurité supplémentaires, l'accès au code source et des options d'obfuscation personnalisées sont disponibles sans frais supplémentaires.
Ce logiciel anti-triche est-il conçu pour Unity ? Quelles versions sont compatibles ?
GUARD a été spécifiquement conçu et développé pour les jeux Unity, tirant parti des fonctionnalités et des processus de compilation spécifiques à Unity. Le système fonctionne avec les versions Unity 2020 et supérieures, y compris Unity 6, prenant en charge toutes les plateformes où le compilateur IL2CPP de Unity fonctionne, bien que les capacités de détection actuelles se concentrent sur Windows avec un support mobile, Mac et WebGL prévu pour les futures versions. GUARD s'intègre au niveau du code source en utilisant le compilateur IL2CPP de Unity, qui intègre directement la fonctionnalité anti-triche dans l'assemblage final de votre jeu.
La solution est complètement agnostique au code réseau, ce qui signifie qu'elle fonctionne avec n'importe quel jeu multijoueur Unity, quel que soit votre solution de mise en réseau. Bien que des intégrations spécifiques soient disponibles pour Mirror Networking, le système fonctionne également efficacement avec d'autres frameworks de mise en réseau. Cependant, GUARD nécessite des constructions IL2CPP plutôt que des constructions Mono pour maintenir ses caractéristiques de furtivité et prévenir une détection évidente.
Puis-je télécharger l'anti-triche GUARD de Mirror ? Où puis-je le télécharger ?
GUARD est actuellement disponible pour les développeurs Unity par le biais des canaux de distribution de Mirror Networking. La solution est livrée par défaut sous forme de DLL obfusquée pour prévenir l'ingénierie inverse, bien que les studios sérieux puissent demander un accès complet au code source pour des mesures de sécurité supplémentaires. Contrairement aux logiciels anti-triche basés sur abonnement, GUARD fonctionne sans composants cloud, suivi CCU ou frais récurrents.
Le système maintient une approche axée sur la vie privée en ne scannant que le processus et le dossier de jeu sans accéder à d'autres parties des ordinateurs des joueurs ni contacter des serveurs externes. Tous les rapports de détection vont directement à votre propre serveur de jeu, vous donnant un contrôle complet sur les données et le processus de prise de décision. Pour le support et les rapports de bogues, les développeurs peuvent accéder au dépôt GitHub à https://github.com/MirrorNetworking/Guard.
FAQ
Publié par vis2k, le créateur de Mirror Networking, sur Discord le 28.05.2025
Question : GUARD protège-t-il contre 100 % des triches ?
Non, et cela ne sera jamais le cas. L'objectif est de réduire les triches à un minimum acceptable, tout en étant aussi non invasif que possible.
Question : GUARD peut-il être contourné par les tricheurs ?
Oui. Veuillez ne pas dire à vos joueurs que vous utilisez un système anti-triche, afin que personne n'essaie de le contourner. Par exemple, bloquer toute tentative de triche avec un popup "TRICHE DÉTECTÉE" serait un moyen sûr d'avoir votre système anti-triche contourné.
Question : GUARD a-t-il un abonnement/prix CCU/cloud ?
Non, il ne téléphone jamais à la maison et n'a pas de restrictions particulières. C'est vraiment juste du code C# obfusqué, sans gestion de licences / DRM / rien.
Question : GUARD scanne-t-il les ordinateurs des joueurs ?
GUARD ne lit jamais que le processus propre du jeu, ainsi que le dossier du jeu.
Nous ne voulons pas que cela devienne un cauchemar en matière de sécurité/de confidentialité.
Question : Puis-je faire confiance à la DLL obfusquée ?
Oui, nous devons toujours nous conformer aux directives de l'Asset Store, et nous ne prendrions pas le risque de compromettre la confiance que nous avons construite au cours d'une décennie de travail open-source sur Mirror.
Les grands studios peuvent totalement obtenir l'accès au code source et appliquer l'obfuscation eux-mêmes sans frais supplémentaires - nous voulons vraiment juste garder le code source hors de portée des tricheurs.
Question : Où puis-je signaler des bugs ?
Sur GitHub : https://github.com/MirrorNetworking/Guard/issues
Question : Quels jeux réussis utilisent GUARD en production ?
Avec GUARD visant à rester furtif/silencieux, les studios ne veulent vraiment pas annoncer leur utilisation. En mai 2025, il est utilisé dans un jeu de production réussi construit avec Mirror, détectant les tricheurs chaque jour.
Question : Comment déboguer des problèmes lorsque la trace de pile est obfusquée ?
Il suffit de les poster sur Github, nous sommes capables de les déobfusquer.
Question : Comment cela se compare-t-il à Easy Anti Cheat, Valve Anti Cheat, d'autres actifs, etc. ?
Travaillant sur Mirror, je n'ai jamais essayé d'autres codes réseau. Travaillant sur GUARD, je n'ai jamais essayé d'autres anti-triches. L'objectif est d'aborder cela de manière originale, nous ne voulons pas savoir ce que font les autres. Nous ne voulons pas non plus concurrencer, ceci est conçu pour les studios qui le souhaitaient.
Question : Puis-je interdire automatiquement tous les rapports de triche ?
Non. Les rapports sont toujours accompagnés d'un indicateur de 'Confiance {Élevée, Moyenne, Faible}'.
Vous pourriez interdire automatiquement les 'Élevés', mais vous devriez encore ajouter un délai aléatoire de quelques heures ou jours - comme si d'autres joueurs avaient signalé cet utilisateur. Alors que les 'Moyens' et 'Faibles' nécessitent un examen humain. Par exemple : des outils aléatoires comme Discord/Steam/Streaming injectent constamment des choses dans les jeux, ce qui peut apparaître dans les rapports de GUARD. Même pour des kits de triche évidents comme Melon Loader, certaines personnes l'utilisent pour des mods légitimes. C'est pourquoi les rapports de GUARD contiennent des preuves détaillées (c'est-à-dire quel plugin a été injecté depuis Melon Loader).
Question : Le composant GUARD lui-même n'est pas obfusqué, est-ce risqué ?
En quelque sorte. C'est vraiment juste un wrapper léger pour ajouter GUARD à Unity.
Mais vous pourriez tout à fait le renommer en quelque chose de random afin qu'il ne soit pas aussi évident pour les ingénieurs inverses !
Question : GUARD prend-il en charge les constructions Mono ?
Veuillez ne PAS utiliser GUARD dans des constructions mono, activez toujours IL2CPP.
Bien qu'il fonctionne techniquement dans des constructions mono, GUARDSystem.dll se retrouverait très visiblement dans le dossier de construction de votre jeu, ce que nous ne voulons absolument pas que les gens voient.
Question : GUARD fonctionne-t-il avec Unity 6 ?
Fonctionne avec toutes les versions Unity > 2020.
Écrit par
l'équipe Edgegap
