Triches, tricheurs et anti-triches
Les cheats pour les jeux en ligne seront toujours là. C'est un fait. Et peu importe combien nous aimerions que ce ne soit pas le cas, nous ne pouvons rien y faire. Ou alors, pour changer, il suffit de cesser de jouer. La triche ne pourra jamais être éradiquée car le désir de jouer mieux et d'être le meilleur, sans efforts particuliers, est propre à de nombreux joueurs. Cela attire souvent beaucoup de nouveaux joueurs qui, fatigués de se faire toucher à chaque balle, décident de mettre fin à ce problème en choisissant le chemin le plus facile...
Non, les développeurs de jeux vidéo ne restent pas les bras croisés. De nouveaux patchs et correctifs sortent, et les vulnérabilités et failles utilisées par les cheat ou pouvant l'être à l'avenir, sont rapidement fermées.
Les tout premiers anti-cheats étaient peu efficaces et causaient souvent de nombreux problèmes et bugs. Mais avec le temps, ils sont devenus plus sophistiqués : de nouveaux exemples ont été ajoutés à leurs bases de données, les méthodes de scan ont été perfectionnées, permettant de détecter même des cheats inconnus. Mais l'industrie des cheats n'est pas restée inactive et a réussi à contourner toutes les pièges tendus par les développeurs de jeux vidéo et d'anti-cheats. Cela ressemblait à une lutte éternelle entre les créateurs de virus et les fabricants d'antivirus. Peu importe à quel point un antivirus est bon, il y aura toujours une vulnérabilité ou une faille. C'est la même chose ici. Il n'existe pas d'anti-cheat parfait. De plus, ceux qui créent des cheats ne sont pas des adolescents boutonneux qui viennent juste d'apprendre la programmation (ceux-là, si ça intéresse, traînent sur codhacks.ru ;)). Pour beaucoup, c'est devenu une affaire lucrative qui leur rapporte un joli bénéfice. Je parle des développeurs de hacks payants (private hacks). En effet, les appeler simplement « créateurs de cheats » ne rend pas hommage à leur travail. Contrairement aux alternatives gratuites, le risque d'être banni en utilisant des cheats payants est pratiquement nul. De plus, il y a généralement un support technique 24/7 (forum, IRC), et le service est de très haut niveau. Lorsqu'un nouveau patch sort, ou dès que de nouvelles signatures de scan apparaissent, les cheats sont mis à jour en temps voulu. Se battre contre les cheats payants est pratiquement inutile car presque tous possèdent un système « antileak » qui empêche la fuite des fichiers exécutables. Prenons, par exemple, le fonctionnement des cheats d'une communauté de cheats bien connue. Il existe un client spécial ressemblant à Steam, où s'affichent tous vos abonnements actifs ou, pour dire plus simplement, les cheats que vous avez achetés. Les cheats eux-mêmes ne sont pas sur votre PC - il n'y a que le fichier exécutable de ce client. Lorsque vous lancez un cheat, il est téléchargé depuis le serveur et immédiatement chargé dans la mémoire vive (sinon, tous les cheats payants seraient en libre accès sur un forum quelconque). Il convient de mentionner que les cheats payants sont souvent liés au hardware ID de l'ordinateur à partir duquel la connexion a été effectuée lors du paiement (si le HW ID change, vous ne pourrez tout simplement pas vous connecter au client). Cela a été mis en place pour empêcher la distribution des cheats. Sinon, quelqu'un pourrait en acheter un et le mettre à disposition publique en ligne (c'est ce qui s'est passé au début, jusqu'à ce que les codeurs pensent à faire ce que j'ai décrit ci-dessus). De plus, un code CRC unique est généré pour chaque utilisateur, ce qui garantit une protection supplémentaire (car sinon, si tous les utilisateurs avaient des fichiers exécutables avec le même CRC, ce code pourrait tout simplement être ajouté à la base de données de l'anti-cheat).
Par exemple, les gars de l'équipe de support de VAC, n'épargnant pas une centaine d'euros (avec cet argent, nous achetons des contre-strikes ;)), ont acheté un cheat payant. Ils se sont assis et ont commencé à l'examiner. Ils ont fouillé longtemps et enfin, après un certain temps, grâce à des efforts extraordinaires, ils ont réussi à obtenir tous les fichiers exécutables et les bibliothèques du hack. Évidemment, ils ajoutent immédiatement les informations obtenues à la base de données de VAC, et tous ceux qui ont utilisé ce cheat seront bannis. Que feraient donc les développeurs de cheats ? Ils mettront simplement à jour le cheat (changent la version des fichiers exécutables, des bibliothèques, modifient la méthode d'intégration dans le processus du jeu ou, au final, reconstruisent simplement le cheat). Et tous les efforts des gars de Valve seront vains. Eh bien, ils ont banni une fois, c'est une perte minime. Pensez-vous que ceux qui sont prêts à dépenser cent dollars pour acheter un cheat seront arrêtés par un bannissement ? Ne rigolez pas. Ils achèteront simplement une nouvelle clé et continueront à jouer avec des cheats. Une deuxième fois, Valve ne prendra probablement pas la peine de rechercher à nouveau les modifications apportées à la mise à jour du cheat. Ils ne peuvent pas surveiller un site indéfiniment, n'est-ce pas ? Bien sûr, chez Valve, il y a des gens géniaux, mais les cheats ne sont pas créés par des idiots non plus. Pour décomposer un cheat bien protégé, il faut un certain temps. Et maintenant, essayons de calculer à peu près combien de sites vendent des cheats payants. Prenons, pour simplifier, une vingtaine de sites (même si en réalité il y en a beaucoup plus). Pensez-vous que l'équipe de développeurs de VAC a autant d'employés et surtout de temps pour acheter et examiner tous les cheats payants ? C'est tout simplement irréaliste. Un travail de Sisyphe, car les cheats seront de toute façon mis à jour et reconstruits, ce qui signifie que tout ce qui a été fait ira à la poubelle.
Leurres pour les joueurs, affichés sur un site bien connu de vente de cheats. Pensez-vous vraiment que c'est un moniteur actif qui vérifie l'état des cheats ?... C'est simplement un élément de design et même si le cheat est détecté, "Undetected" ne changera jamais en "Detected".
Les choses sont beaucoup plus simples avec les cheats gratuits. Il suffit de trouver un portail de cheats populaire et de télécharger périodiquement toutes les nouveautés, en ajoutant méthodiquement des informations sur celles-ci à la base de données de l'anti-cheat. De plus, il n'y a aucune protection ici, et encore moins de « antileak ». Qu'est-ce qui compose un cheat gratuit ?
Superhack.exe (fichier exécutable)
Superhack.dll (bibliothèque)
Superhack.cfg (fichier contenant les paramètres de l'utilisateur)
Ici, il est même possible de simplement retirer le CRC des fichiers et de l'ajouter à la base. Cela prend, au maximum, une demi-heure de travail. C'est pourquoi les cheats gratuits ne durent pas plus d'un mois ou deux. Et c'est pourquoi ils sont si peu nombreux. Au lieu d'acheter et d'analyser des hacks payants, les développeurs d'anti-cheats intègrent de nouveaux systèmes de détection, améliorent les méthodes de scan, etc.
PunkBuster vs VAC
« VAC est nul ». Chaque joueur se sent obligé de jeter une pierre sur l'équipe de développement de VAC, argumentant que le nombre de cheaters dans Modern Warfare 2 ne cesse d'augmenter, et que le tant vanté VAC ne parvient pas à les gérer et ne banit personne. Et en fin de compte, dans leur tirade, ces joueurs ajoutent qu'il vaudrait mieux laisser PunkBuster. Mais personne ne se rend compte de comment fonctionne VAC. Même après avoir rédigé un FAQ détaillé sur VAC, posté ici, la situation n'a pas changé une seule seconde. Même dans un des commentaires à mon poste, quelqu'un a réussi à écrire la phrase éculée « Je ne remarque pas l'efficacité du programme. Je rencontre des wallhackers presque depuis les premiers jours ». Il est temps de remettre les pendules à l'heure et d'éclaircir les points controversés. Tout d'abord, mes amis, souvenez-vous, et mieux, notez-le sur un morceau de papier et répétez-le comme une prière avant de dormir :
1. Les cheaters seront toujours là. Ce phénomène ne peut être éradiqué par aucune méthode. À la place de certains, d'autres viendront. Pourquoi les gens commettent-ils des crimes, même s'ils savent pertinemment qu'un jour ou l'autre, la punition suivra ? C'est la même chose ici.
2. Les cheats seront toujours un pas en avant devant l'équipe de développement des anti-cheats, car pour chaque bouclier, il y a une épée.
La question principale qui préoccupe la plupart des joueurs est « Pourquoi le choix de VAC comme anti-cheat pour Modern Warfare 2 ? » (plus précisément, VAC2). Pour la même raison simple pour laquelle il n'y a pas de serveurs dédiés dans le jeu. Infinity Ward, comme ils aiment le répéter, voulait rendre la partie en ligne du jeu complètement autonome, alors que PunkBuster nécessite des mises à jour constantes tant du côté du client que de celui du serveur. De plus, il est nécessaire de vérifier périodiquement les captures d'écran à la recherche d'indices visuels témoignant de l'utilisation de cheats. Et puisque les serveurs dédiés sont absents, qui va le faire ?... Ainsi, VAC a été choisi.
Du point de vue d'Infinity Ward, VAC répondait complètement à leurs exigences : aucune action de la part des joueurs n'est requise pour maintenir son fonctionnement - toutes les préoccupations reposent sur les épaules de l'équipe de développement de VAC. Cependant, IW n'a pas été perturbé par le fait que VAC avait jusqu'alors été utilisé principalement dans les jeux de Valve*. En effet, lors de la création du jeu, Valve pouvait dès le départ garantir une intégration étroite avec l'anti-cheat, ce qui offrait une détection efficace des interventions extérieures dans le processus de jeu.
__________________________
\Pour information : VAC a été utilisé dans seulement trois jeux tiers : Red Orchestra, Lost Planet : Extreme Condition et Killing Floor.*
Le plus gros inconvénient de VAC est le délai de bannissement (delay ban). VAC détecte les cheats instantanément. Mais le bannissement sera effectué après un certain délai aléatoire, qui, en moyenne, ne dépasse pas trois semaines. Et tout ce temps, le cheater continuera de jouer, rendant la vie difficile aux autres joueurs. Et une fois qu'il aura été banni, il se précipitera probablement dans le magasin pour acheter un nouveau disque et continuera de jouer, sans oublier les cheats. Après tout, nous vivons en Russie, où les jeux, selon les normes occidentales, nous sont presque donnés (ce qui est vrai, MW2 coûte 13 chez eux). Pourquoi ne pas bannir les cheaters immédiatement ? Il y a une astuce ici. VAC, pardon de l'expression, est une véritable épine dans le flanc non seulement pour les cheaters, mais aussi, en premier lieu, pour les développeurs de cheats. Peu importe à quel point un codeur est bon, il ne pourra jamais vous dire avec certitude si son cheat est détecté ou non. Vous ne le saurez qu'après environ trois semaines. Pas autrement. Et si c'est un cheat public, alors à ce moment-là, s'il avait initialement le statut « undetected », il y a de 90 % de chances qu'il soit déjà ajouté à la base de VAC. Même les développeurs des sites populaires qui travaillent sur des cheats payants ne peuvent pas être entièrement sûrs que l'utilisation de leur cheat est complètement sécurisée.
D'un autre côté, PunkBuster. Il banit immédiatement. Et parfois, pas seulement pour des cheats ;) Dès que la moindre activité suspecte apparaît dans le système, il kick immédiatement. Il sait prendre automatiquement des captures d'écran de l'écran de chaque joueur plusieurs fois par round. Et ces captures d'écran peuvent servir de preuves suffisantes de culpabilité. Ces captures d'écran peuvent également être envoyées à Evenbalance (qui développe et maintient PunkBuster), entraînant un bannissement global de la clé. L'équipe de développement de PunkBuster, contrairement à Valve, accepte avec plaisir et examine toutes les plaintes. De plus, divers services Stream existent. Qu'est-ce que c'est ? Ce sont des équipes indépendantes qui ajoutent elles-mêmes des cheats à leur base, à laquelle peut se connecter n'importe quel serveur (quelque chose comme le service Steambans). Et si, lors du scan du PC d'un joueur, une correspondance est trouvée avec un des exemples de la stream, alors un bannissement immédiat suivra, qui s'appliquera à tous les serveurs connectés à cette base. En fait, être banni par le stream, c'est équivalent à un bannissement global, car chaque bon admin connecte ce service à son serveur. Mais il y a un inconvénient majeur. Pas besoin d'aller loin pour illustrer cela : les gars de GGC-stream bannissent souvent sans preuves. En outre, n'importe quelle preuve peut être falsifiée. Même les captures d'écran de PunkBuster.
PunkBuster vérifie les sommes de contrôle des fichiers, l'intégrité des textures (par exemple, si un joueur utilise un pilote modifié et qu'il n'a pas, disons, d'herbe), ainsi que beaucoup d'autres choses. Mais il est aussi plus facile d'écrire de nouveaux cheats pour lui dans une certaine mesure. En ce sens, qu'on peut immédiatement vérifier s'il est détecté ou non.
Mais avec PunkBuster, malgré tous ses avantages, il y a un nombre important de problèmes. Il doit être mis à jour manuellement (l'auto-mise à jour ne fonctionne pas toujours correctement), il y a souvent des conflits avec d'autres logiciels. Et il se peut que vous soyez simplement kické en raison de processus inconnus dans la mémoire (des virus, par exemple). Et il y a un an, nous avons atteint le ridicule : PunkBuster kickait les joueurs pour l'utilisation du superposition de Steam...
La partie serveur de PunkBuster nécessite également une surveillance constante.
Erreur standard de PB. Se règle par sa réinstallation
Et quand PunkBuster commence à scanner votre PC, cela est généralement accompagné de lags et de ralentissements.
Mais malgré tout cela, PunkBuster continue d'être contourné avec succès. Ils réussissent même à tromper le PBSS (le module qui prend des captures d'écran du client). En voici quelques méthodes de contournement :
1. La capture d'écran n'est tout simplement pas envoyée au serveur ou est envoyée corrompue.
2. La capture d'écran est envoyée, mais noire. Le joueur peut toujours se défendre en disant qu'il utilise Vista ou Win7, avec lesquels PunkBuster ne s'entend pas très bien (toutes les captures d'écran des utilisateurs de ces systèmes d'exploitation sont noires).
3. Cette méthode, de par sa complexité, n'est réalisée que par certains cheats payants. Lorsque le serveur envoie une commande pour recevoir une capture d'écran du joueur (qu'il s'agisse d'une auto ou à la demande d'un admin), le cheat désactive automatiquement toute visualisation sur l'écran (wallhack, radar, etc.), puis une capture d'écran propre est réalisée et envoyée au serveur, après quoi le cheat réactive tout. Cela ne prend pas plus d'une seconde et demie.
Il convient de noter qu'en certains cas, PunkBuster applique un ban de matériel, c'est-à-dire un ban lié au hardware. Mais au cours des quinze derniers mois, autant que je le sache, il n'y a pas eu de tels cas.
VAC, en revanche, est beaucoup plus amical envers le joueur : il n'entre jamais en conflit avec d'autres systèmes d'exploitation, ne provoque pas de lags lors du scan et ne nécessite pas autant d'attention. Au maximum, vous pourriez être expulsé du serveur avec l'erreur indiquant que la connexion avec le serveur VAC a été perdue (en raison de bugs d'internet, du serveur de jeu ou du serveur de Valve lui-même). Mais cela arrive très rarement.
Il est temps de tirer les conclusions. Tant VAC que PunkBuster ont leurs inconvénients... Bien sûr, PunkBuster banit immédiatement les cheaters, mais comme je l'ai déjà expliqué, son utilisation en combinaison avec IWnet est impossible, donc VAC était le seul choix (semble-t-il presque le seul). VAC, PunkBuster et GameGuard - sont des solutions intégrées complètes. Quant aux autres anti-cheats, ils utilisent soit un module externe (comme sXe Injected), soit à cause de leur spécialisation étroite et de leur faible efficacité (tel X-ray), ne peuvent leur constituer une concurrence digne.
Voici à quoi ressemble une capture d'écran faite par PB pendant le jeu (CoD4)
Cheats payants gratuits
Croyez-vous en leur existence ? Personnellement, je ne le pense pas. Mais beaucoup pensent qu'il y aura toujours un volontaire qui achètera des cheats de son propre argent et les mettra à disposition du public, pour que tous ceux qui le souhaitent puissent les télécharger. C'est ce que profitent toutes sortes de mauvaises personnes en partageant des fausses versions. Mais ce ne sont pas des cheats, juste un fichier exécutable et une belle interface. Évidemment, à l'intérieur se cache un trojan qui vole le mot de passe du compte Steam. Mais le joueur est dans un état d'euphorie, pensant qu'il va entrer sur le serveur et écraser tout le monde, qu'il ignore simplement le message de l'antivirus ou le désactive. Et le lendemain, il pleure sur un forum, se plaignant que son compte a été volé. Si mes mots ne vous ont pas convaincus, téléchargez un tel "cheat" pour vérifier sur virustotal.com et vous verrez par vous-même.
Hackers Russes
Sans vouloir offenser, mais les cheats russes sont les plus stupides. Un garçon de quatorze ans nommé Vassia a acheté Modern Warfare 2, et après avoir joué deux jours, il est devenu en colère contre tout le monde et a décidé d'améliorer ses compétences. Son ami Vanya lui a conseillé de chercher des cheats : "C'EST UN PROGRAMME SI COOL". Vassia commence joyeusement à chercher sur Google et il retrouve tout de suite le filon. Il trouve un forum génial d'où il télécharge un cheat tout aussi génial. Ce que signifie VAC et que l'utilisation de cheats entraînera des bans, Vassia ne sait même pas. Le cheat fonctionne, et Vassia n'a pas été banni ni le premier jour, ni le deuxième, ni même après une semaine... Vassia est dans une joie indescriptible et pense que ça sera toujours comme ça. Mais ensuite, il se fait bannir. Après avoir pleuré sur un forum sur à quel point Steam est nul (probablement sur modernwarfare2.ru, il y en a beaucoup ;)), il va acheter un nouveau disque. Sans cheats, il ne peut plus jouer. Et il retrouve à nouveau les cheats. Et encore une fois, il tombe dans le même piège. Attention, question : combien de fois Vassia doit-il être banni pour réaliser que les cheats sont le mal ? Deux fois ? Peut-être trois ? Ou peut-être que Vassia a un père qui est propriétaire d'un puits de pétrole, donc il peut se permettre d'acheter un disque par semaine ?..
Les Russes achèteront rarement des cheats payants. Car nous sommes accoutumés à la gratuité. Nous achetons même des jeux licenciés à contrecoeur, alors pour ce qui est des cheats... Comme quelqu'un l'a dit un jour : "Acheter des cheats ? Omfg, donc pour être, excusez-moi, un loser, il faut aussi payer ?". Et d'où un écolier ordinaire pourrait avoir une carte plastique et une centaine d'euros pour payer un cheat ? Ainsi, ils utilisent des gratuits.
À l'Ouest, ils ont depuis longtemps compris que l'utilisation de cheats gratuits revient à avoir des relations sexuelles avec une prostituée sans préservatif. Vous serez certainement banni. C'est juste une question de temps. Et pour eux, cent euros, c'est comme cent roubles pour nous. Après tout, il vaut mieux ne pas prendre de risques et payer une fois pour un cheat que de perdre par la suite un compte Steam sur lequel il y a des jeux pour un montant total de 600 dollars. Mais même après avoir acheté un cheat, on ne peut jamais être sûr que l'on reste impuni.
Le drame
Je suis encore une fois convaincu que chez Infinity Ward et Valve, il y a des gens géniaux.
Une semaine après la sortie du jeu, un énorme nombre de cheats et donc de cheaters a vu le jour. Cela ressemblait à une épidémie. C'est alors que toute l'inefficacité d'IWnet est apparue. Ni banir, ni kick les cheaters, les joueurs ne pouvaient. Et pour les cheaters, c'était un véritable paradis... Et si VAC, tant bien que mal, ajoutait de nouveaux cheats à la base, il fallait faire quelque chose pour les cheats payants. « Acheter tous les cheats et les ajouter à la base » - direz-vous. C'est irréel. Pour cela, il faut, tout d'abord, d'énormes ressources humaines, ensuite, du temps, et surtout, comme je l'ai déjà dit, tout cela est irréalisable car les cheats payants ont un système « antileak ». Il faut tellement de temps pour analyser un cheat, et il y en a plusieurs dizaines... Valve était également sous pression de la part d'Infinity Ward, disant que nous vous avons donné tant d'argent (vous ne pensiez pas que l'équipe de développement de VAC travaillait gratuitement ?), et à peine un mois s'était écoulé que les cheaters avaient envahi le jeu.
Et il fallait agir. On ne sait pas qui a proposé cette idée, mais à cette personne, il faut indiscutablement faire une médaille.
Lorsque le patch *169 est sorti, tous les cheats payants ont immédiatement été mis à jour, contournant les nouvelles signatures et correctifs (les gratuits se mettent à jour beaucoup plus lentement). Et là, Infinity Ward a fait un rollback à la version *164, et tous les cheaters sont immédiatement remontés à la surface. Plus de deux mille cinq cents personnes. Ils n'avaient pas de minuteur à rebours. Ils ont tous été bannis manuellement et immédiatement. Ils ont ainsi eu pratiquement tous ceux qui ont utilisé des cheats payants. Et très probablement, encouragés par les résultats obtenus, IW et Valve commenceront à utiliser cette méthode de façon régulière. Mais il ne faut pas se réjouir trop vite. Les ennemis ne dorment pas non plus. Les développeurs de cheats ne veulent pas perdre leurs clients et leurs énormes bénéfices, donc la guerre continue. Et continuera jusqu'à la fin des temps.