Cheat

Un article de WolfArea's Wiki.

Screen de PB repérant un cheat
Screen de PB repérant un cheat

Le cheat (triche en anglais) désigne l'ensemble des techniques permettant de contourner les règles du jeu pour le rendre plus facile.

Le cheat est bien sur interdit sur toutes les compétitions ET et les coupables risquent le plus souvent leur exclusion (et parfois celle de leur équipe).

Le cheat est interdit sur tous les serveurs. Sauf sur des serveurs précis où le cheat est autorisé et où tout le monde cheat ; il y a peu de ces serveurs et PunkBuster n'est jamais activé dessus afin que les joueurs puissent cheater tranquillement.

Sommaire

Fonctionnement

Les programmes de cheat sur Enemy Territory sont plus simples à programmer que dans la plupart des jeux car son code source est disponible. Pour pallier à ce problème les développeurs d'Enemy Territory ont incorporé à leur jeu le système anti-cheat Punkbuster.

Pour réaliser leurs cheats, les crackers (programmeurs de programme de cheat) doivent donc contourner Punkbuster pour que leurs cheats soient utilisables.

Punkbuster publie régulièrement des mises à jours de son système pour détecter les cheats.

Type de cheat

De nombreux type de cheats existent. Nous ne parlerons ici que des principaux types de cheats utilisables sur Enemy Territory, véritables plaies du multijoueur.

Aimbot

Statistiques d'un utilisateur d'aimbot
Statistiques d'un utilisateur d'aimbot

Sans doute le cheat le plus connu, le aimbot permet au tricheur d'améliorer artificielement sa précision, par exemple en fixant automatiquement le viseur sur la tête des adversaires. Les aimbots les plus sophistiqués permettent de choisir la précision que l'on souhaite avoir, pour limiter les risques d'être démasqué.

Heureusement les aimbots sont souvent facilement repérable, un joueur accumulant les headshots étant généralement plus suivi par les spectateurs que les autres. Les aimbots peuvent être repérés par les sauts du viseur lorsqu'il s'approche d'un adversaire et sa faculté à rester fixé sur sa cible malgré les déplacements.

Exemples en vidéo

http://www.youtube.com/watch?v=gyql4J-IINE
http://www.youtube.com/watch?v=TV113VpHd4s



Wallhack

Image de Wallhack
Image de Wallhack
Le wallhack permet au tricheur de voir ses adversaires malgré les obstacles. Cela se matérialise par des murs translucides ou, plus régulièrement, par la silhouette colorée des adversaires en surimpression.

Le wallhack peut facilement être détecter s'il est mal utilisé, par exemple si le tricheur abuse des grenades "chanceuses", s'il commence à tirer avant même de voir son enemi ou encore s'il a tendance à regarder les murs.

Le wallhack est souvent prouvé par les screenshots de Punkbuster, (les Pb_SS, ou pbss). Activez la prise de ces screenshots sur votre serveur !




Rifflehack

Image de Rifflehack
Image de Rifflehack
Ceci permet au tricheur d'une part d'avoir le tracé de la trajectoire de sa riffle-nade, et d'autre part une vue aérienne avec point d'impact de son arme.








Mortarhack

Image de Mortarhack
Image de Mortarhack
Tout comme pour la riffle, la vue aérienne avec point d'impact permet au mortar de viser juste sans calculer quoique ce soit. Couplé au spwantimer, c'est le SK assuré, et un fullspawn pour nos têtes.








Panzerhack

Image de Panzerhack
Image de Panzerhack
Un mini écran fournit un zoom puissant avec point de visée précis et un double wallhack.









PbssHack

Image de PbssHack
Image de PbssHack
Ce hack permet de contourner les screens pris par Punkbuster en remplacant l'image par une image fixe comme un logo. Surtout vu avec le mod Jaymod et TC:Elite







PbssBlocker

Ceci permet d'empêcher PunkBuster de prendre des screenshots : il bloque les pbss (PunkBuster ScreenShots) ; ce qui évite à un cheater de se faire bust. Souvent des PbssBlockers sont intégrés à des hacks (aimbots, wallhacks), cela fait une fonction de plus au hack en question. Si quelqu'un utilise un hack et que le PbssBlocker du hack est activé, il peut se faire bust juste pour le PbssBlocker ; car étrangement le PbssBlocker intégré au hack peut être détecté et non le hack, comme si dans certains hacks (voir tous?) le PbssBlocker intégré était individuel par rapport hack, alors qu'il en fait parti.

Guid Spoofer

Image:Guidspoof.png
Image de Guid Spoof
Ce hack permet de modifier son adresse Guid d'Etpro de cette manière :

16 [*HULK*] [YourSpoofedGuidHere] [win32]
Dans ce cas, relever Pseudo, IPs & PB GUIDs pour organiser un ban en local sur votre serveur dans un premier temps.





Name Stealing

Image:Guidspoof.png
Image de Name Stealing
Un script de cheater qui permet de recopié les pseudos des joueurs du serveur et d'éviter ainsi les kick. La solution est de kicker le malfrat avec son numéro de joueur, et non son nom.

Ex : faire /pb_plist ==> vous recuperez son slot puis vous faite /pb_kick (le slot du malfrat)



PicmipHack

Comparez une vue normale et une vue avec un PicmipHack activé
Comparez une vue normale et une vue avec un PicmipHack activé

Vous connaissez sans doute la cvar r_picmip qui normalement a la valeur qui lui est assignée comprise entre 0 et 3... Il existe un hack qui permet de hacker le picmip, afin d'avoir des graphiques en qualité gameboy (je suis sérieux, on se croirait dans un vieux jeu Mario), en réalité ce n'est pas un vrai cheat mais cela permet d'avoir bien plus de fps qu'en temps normal ainsi que de mieux distinguer les ennemis parmi le décor qui n'est pas détaillé du tout.

Note : Sur l'image du PicmipHack on remarque aussi que la verdure est retirée, mais cela ne fait pas parti du PicmipHack, au fait cette image est une publicité pour un hack privé et ce dernier integre en plus du PicmipHack un truc qui fait qu'il n'y a plus de verdure du tout affichée.






Questions / réponses

Je me suis fait buster pour un MD5TOOL, c'est rien

Certes, MD5TOOL n'est pas un cheat ... mais selon la nature de l'erreur du MDTOOL, ca peut etre preuve de cheat ou non.
MD5 est un algorithme de chiffrement, utilisé afin de générer la signature d'un fichier. En théorie, chaque fichier a une signature MD5 unique (ya des failles, j'y reviendrai). Bref, punkbuster scanne les fichiers présents dans le répertoire de jeu, ainsi que les programmes actifs. Pour chaque fichier/programme, il calcule la signature et la compare avec sa base de données. Si le fichier en question a été modifié, la signature calculée ne correspond pas à celle dans la base de données, et il y a donc erreur de l'outil MD5 de punkbuster, le MD5TOOL. Cette erreur signifie donc que le fichier incriminé n'est pas le bon, le mismatch (ex : modif des drivers videos), ou que le fichier a été identifié comme un cheat que ce soit un .dll, un .exe ou un .pk3 .

Je me suis fait buster pour un fichier .dll, c'est donc que le cheat n'etait pas actif

FAUX !
Une dll, c'est une bibliotheque. En gros, le fichier executable .exe s'en sert afin de charger les fonctions dont il a besoin. La présence d'un fichier .dll de cheat est donc la certitude qu'un cheat a été installé. De +, dire que ce n'est pas grave parce que ca prouve que le cheat etait inactif est faux. Le MD5TOOL ne prouve que la présence de fichiers, non leur activité.

je me suis fait buster pour un fichier .dll, pas pour un .exe, je suis donc clean

FAUX !
Punkbuster scan les fichiers présents dans le répertoire de jeu, ainsi que les programmes actifs. Se faire kicker pour un .dll ne signifie en aucun cas que punkbuster n'aurait pas kické pour un éventuel .exe ... pb kick dès le premier fichier suspect identifié.
Le MD5TOOL est une preuve de présence, pas une preuve d'absence !


je me suis fait buster pour une variable dans ma config de jeu, je cheat

Ca dépend ...
Si on se fait buster pour une cvar, c'est que celle-ci correspond à une cvar utilisée dans un logiciel de cheat (rien à voir avec une cvar restricted).

En effet, la plupart des cheats utilisent des cvars spécifiques afin de paramétrer le logiciel, et activer/désactiver certaines fonctionnalité. Il en découle donc que la plupart du temps on peut dire que Cheat => cvar de cheat.
Le problème est que l'implication inverse n'est pas forcément valable.
En effet, il suffit de taper /et_aim 1 pour se faire buster par punkbuster, alors que bien entendu, en l'absence de tout cheat sur votre ordinateur, le fait de mettre cette cvar à 1 ne change strictement rien pour vous.
Punkbuster ne voit pas de différences dans l'usage de la cvar interdite, il détecte une cvar interdite et bust le joueur incriminé ... qu'un cheat soit présent ou non sur le PC. Il est donc de votre responsabilité de ne pas mettre ces cvars dans votre config. L'excuse "j'ai tapé /ot_logo 1 dans ma console, c'est pour ça que je me suis fait buster" ne peut être une preuve d'innocence.
De la même manière, vous pouvez récupérer des cvars interdites dans votre cfg en testant la cfg d'un cheater ou d'un joueur ayant ces cvars interdites. A vous d'être attentif à celà en essayant uniquement des cfg reconnues comme clean, et en vérifiant les cfg avant de les tester ; vous pouvez éventuellement demander des conseils sur une cfg inconnue.

Vous êtes prévenus, en cas de bust, c'est à vous de prouver que vous êtes réellement innocent ...

Liste des variables interdites par Punkbuster

Il a été busté par yawn ET pbbans

Il est incorrect de dire ça, car cela revient à strictement la même chose !
En effet, depuis quelques mois maintenant, Yawn et PBBans ont fusionné leurs bases de données, c'est-à-dire que tout joueur busté sur PBBans sur retrouvera avec un flag rouge sur Yawn (idem avec Punksbusted).

Il a été busté par yawn

Cf la phrase précédente, yawn n'est pas un outil destiné à buster les joueurs. Yawn ne bust pas, yawn met juste en relation des informations.
On se fait buster par PBBans ou Punksbusted, pas par Yawn.

Son yawn est tout rouge, il a donc cheaté pendant 6 mois !

FAUX !
Si PBBans (ou Punksbusted) bust un joueur, ils le font via son pbguid, et yawn ajoute donc un flag rouge sur ce pbguid. Il est donc aisé de comprendre que yawn ne gère pas la durée du cheat, le flag correspond à un pbguid même si celui-ci apparait pour un nick donné dans le passé. On peut n'avoir cheaté qu'un jour et avoir des flags sur 6 mois, si on n'a pas changé de pbguid.

J'ai tapé son nick/etproguid dans yawn, il a un flag rouge, c'est un cheateur !

Ca depend.
Vrai, s'il est clairement établi que cette pbguid correspond au joueur Faux, si un autre joueur a spoofé son etproguid et/ou son nick, la pbguid ne correspond donc pas à celui utilisé par notre joueur (ex pratique yawn sur shewie)

C'est pas moi qui cheat, on m'a fake/spoof

Ca depend.
Vrai, s'il s'agit de l'etproguid, modifiable à souhait par la plupart des cheats. Se faire spoofer peut arriver... Faux, s'il s'agit du pbguid qui, jusqu'a preuve du contraire, n'est pas spoofable.

Pourquoi le pbguid n'est pas utilisé sur clanbase ?

Tout simplement parce qu'on peut le changer à volonté en supprimant son fichier etkey. Ce n'est donc pas fiable pour identifier un joueur sur la durée.
Il n'est toutefois pas possible de lui mettre la valeur que l'on souhaite (pas de spoof sur le pbguid!)

Pourquoi les leagues se basent sur l'etproguid ?

Parce qu'à la base, l'etproguid est censé dépendre du matériel, donc moins facilement modifiable que le pbguid. Depuis quelques mois, la situation a changé, on peut spoofer son etproguid à volonté avec les nouveaux cheats, c'est donc bien la couple etproguid-pbguid lié à une solide connaissance des clans & joueurs ainsi qu'à une surveillance de tous les instants qui pourrait permettre de limiter le nombre de cheaters... ce qui est, hélas, utopique.
On peut relativement facilement identifier les cheaters qui se font prendre, il est malheureusement illusoire de penser pouvoir les empécher de rejouer à nouveau en compétition. Ca se saurait si tout le monde était honnête ...

Modifier son jeu à l'aide scripts, c'est tricher ?

Ca dépend. Normalement, l'utilisation de script est contrôlée par le serveur qui autorise une fourchette de valeur pour chaque variable. Si une valeur est acceptée par le serveur alors ce n'est pas de la triche de la modifier. La où cela peut devenir de la triche c'est quand on exploite certaines commandes dans le but de provoquer des bugs. Quelques exemples d'utilisation frauduleuse : - il était possible de voir à travers un mur une personne collée contre lui (de loin seulement, comme sur la map beach) en modifiant une variable. - il était possible de créer un script qui dirigeait précisément le mortier juste en utilisant les touches du clavier - il était possible d'enlever le recul lors d'un tir avec le snipe - etc etc La mise à jour des restrictions sur les variables permet d'empêcher l'utilisation de ces "scripts-cheat".


L'antivirus X, le pare-feux Y ou le logiciel de chat Z permet de tricher

Certains logiciels communs peuvent interagir avec punkbuster ou le jeu lui même et en perturber le fonctionnement. Il y a longtemps, quand une personne se connectait sur MSN, on pouvait voir certains objets à travers les murs. Cela ne durait que le temps que la fenêtre apparaisse.

Un joueur a des statistiques extraordinaires, c'est un tricheur ?

Seul un joueur avec beaucoup d'expérience peut juger de ce qui est possible et de ce qui est impossible. La plupart des joueurs qui crient au cheat sont des joueurs récents qui n'y connaissent rien.


Il y a beaucoup de tricheurs sur Enemy Territory ?

Personne n'a de véritables chiffres sur ce sujet et ceux qui en sortent sont des idiots. Comme ET n'utilise pas de clef CD payante, il est assez facile pour une personne "busted" de se refaire une virginité et se refaire pincer plusieurs fois. Les statistiques comparant le nombre de busted par jeu sur PBBans ou punksbusted n'ont pas vraiment de valeur.

Un joueur se déplace beaucoup plus vite que moi, il triche ?

Le cheat de type Speedhack qui permet de se déplacer plus vite n'existe pas sur Enemy Territory. Si une personne se déplace vite, c'est généralement qu'elle "trickjump".

Liste des variables interdites par Punkbuster

Certaines variables à mettre dans les cfg joueurs sont interdites et traquées par Punkbuster. La plupart sont utilisées pour paramètrer des cheats. Vérifiez bien que vous n'avez pas une de ces variables, vous pourriez être considéré comme un cheateur.

Liens

688 articles
Wolfenstein : ET
Pubs