Punkbuster
Un article de WolfArea's Wiki.
| Punkbuster | |
| |
| Infos | |
| Version |
- |
| Type |
Anti-cheat |
| Concepteur | |
| Date de sortie |
21 septembre 2000 |
| Téléchargement |
Gratuit |
Punkbuster est le système anti-triche utilisé, entre autres, par Enemy Territory.
Sommaire |
Qu'est-ce que Punkbuster ?
En septembre 2000, quelques mordus de jeux en ligne, scandalisés par l'ampleur de la triche dans ce type de jeux, ont décidé de réagir.
La première version bêta de Punkbuster est publiée le 21 septembre 2000 pour Half-Life quand Valve Software s'aperçoit et s'inquiète du nombre croissant de tricheurs. [La première version sortie pour Half-Life est une application à part entière, lancée en arrière-plan en même temps que le jeu. Depuis 2001, le programme est directement intégré au moteur de jeu. Return to Castle Wolfenstein est le premier jeu dans lequel PunkBuster est complètement intégré.]
Nous savions que plusieurs tentatives avaient déjà été effectuées par la passé mais qu'aucune n'avaient été véritablement concluante. Notre approche étant différente, nous avons décidé de mettre au point un logiciel expérimental et de le confronter à l'épreuve des faits. Nous sommes partis du principe qu'en permettant son utilisation à l'ensemble des joueurs en ligne, nous saurions si cet essai était concluant. Après plusieurs mois de développement et de travail acharné de notre part et de béta-test et de soutien de la part de centaines de milliers de joueurs, nous sommes arrivés à la conclusion que nous tenions enfin un moyen de mettre un terme à la triche dans les jeux en ligne. Ce moyen, c'est Punkbuster.
PunkBuster est un logiciel antitriche serveur/client doté d'une mise à jour automatique. Autrement dit, les joueurs lancent le logiciel client PunkBuster lorsqu'ils jouent en ligne et, au même moment, le logiciel serveur fonctionne sur le serveur auquel les joueurs se connectent.
Le logiciel PunkBuster est conçu pour responsabiliser tous les joueurs.
Il recherche tous les cheats connus, les modifications du code de jeu et toute autre action à la manière d'un logiciel d'antivirus. PunkBuster ne modifie en aucun cas les fichiers ou les paramètres de votre ordinateur même s'il détecte une tentative de triche. Il fait savoir ce qu'il a trouvé et, parfois, exclut le joueur de la partie en cours.
L'utilisation de PunkBuster n'est pas obligatoire. L'hôte qui décide de lancer PunkBuster sur son serveur de jeu sait qu'il restreint l'accès de son serveur aux seuls joueurs ayant activé PunkBuster. Vous n'êtes en aucun cas obligé d'activer PunkBuster si l'idée d'un tel logiciel vous déplaît. Nous tenons simplement à faire savoir que PunkBuster n'est ni un "spyware" (logiciel espion), ni un Cheval de Troie. Il est destiné aux personnes ne voulant plus affronter des joueurs qui ne sont pas prêts à laisser un logiciel-tiers vérifier leur ordinateur pendant une partie. Le fonctionnement du logiciel est expliqué sur notre site Internet et nous avons établi une charte de respect de la vie privée. Nous prenons le respect de la vie privée et la sécurité de nos usagers et de leur ordinateur très au sérieux. Il n'existe aucune fonction (visible ou cachée) dans ce logiciel qui permette à un utilisateur externe de prendre le contrôle d'un ordinateur ou de voir ou de modifier les données personnelles avec ou sans le consentement du joueur. En outre, PunkBuster ne transmet aucune donnée personnelle à d'autres ordinateurs et ne dispose d'aucune base de données centralisée conservant des informations sur les fichiers utilisés. PunkBuster recherche seulement les cheats connus et les modifications du jeu pour certifier que l'installation permet une utilisation équitable lors des parties en ligne.
En 2001, une société privée, Even Balance, Inc. a été créée pour gérer les applications commerciales du logiciel PunkBuster. Nous avons pour ambition d'offrir plusieurs types de produits et de services destinés aux joueurs en ligne et axés sur les jeux avec lesquels PunkBuster est compatible. Nous cherchons à développer des partenariats avec les développeurs de jeux qui aimeraient disposer d'un système antitriche pour leurs titres multijoueurs.
L'utilisation privée et à but non-lucratif de PunkBuster est totalement gratuite. Vous devez accepter le Contrat d'Utilisateur Final avant d'installer PunkBuster. Si vous désirez utiliser PunkBuster dans un cadre commercial ou lors d'une opération commerciale, il est possible d'obtenir un accord de licence commercial auprès de Even Balance, Inc.
Pour obtenir de plus amples informations sur Even Balance, Inc. et le logiciel PunkBuster, rendez-vous le site : evenbalance.com
Démarrage rapide
Lorsque vous créez un serveur de jeu en utilisant l'écran de navigation du jeu, assurez-vous que le paramètre PunkBuster est sur 'Oui' avant de poursuivre la création du serveur. Si vous faites fonctionner le serveur de jeu en mode console uniquement, saisissez PB_SV_ENABLE pour vous assurer que le logiciel serveur PunkBuster est activé avant de continuer.
Lorsque PunkBuster est activé pour la première fois, il utilise la configuration par défaut. Cette configuration a été conçue pour fonctionner avec n'importe quel type de serveur. Vous pouvez ensuite l'optimiser en modifiant les paramètres PunkBuster décrits dans ce manuel (pour les adapter au débit du serveur, au nombre d'utilisateurs, aux préférences de l'hôte…). Les options suivantes améliorent la protection du serveur contre les cheats tout en étant simples d'utilisation.
Une fois PunkBuster activé, la fonction de capture d'écran peut être activée en paramétrant PB_SV_AUTOSS sur 1. Pour que cette modification (ainsi que la plupart des autres changements de paramètres PunkBuster) soit permanente, entrez la commande PB_SV_WRITECFG. La plupart des paramètres de PunkBuster seront sauvegardés dans le fichier de configuration "pbsv.cfg".
PunkBuster charge ce fichier de configuration à chaque démarrage. Quand le module de capture d'écran automatique est activé, des captures sont prises régulièrement chez tous les joueurs connectés à vos serveurs de jeu et placés dans le dossier "svss". La limite du nombre de captures d'écran est de 100 par défaut. Ce paramètre peut être modifié avec la commande PB_SV_SSCEILING. Une fois la limite atteinte, le serveur PunkBuster écrase les fichiers existants en commençant par les fichiers dont le numéro est le plus bas.
Pour les hôtes qui souhaitent conserver des informations importantes sur les cvar de chaque joueur connecté, entrez les quatre modifications de paramètres suivantes dans la console du jeu. Elles permettent d'archiver (toutes les 15 minutes) toutes les cvar créées par l'utilisateur ou dont les valeurs ne sont pas celles par défaut dans un fichier journal avec une extension .var (dans le dossier "svlogs").
- PB_SV_CvarLogging 2
- PB_SV_CvarWalk 4
- PB_SV_CvarUserPulse 15
- PB_SV_CvarChangedPulse 15
Toutes les commandes Punkbuster
Toutes les commandes Punkbuster
Intégration au jeu
Bien qu'une partie du code du jeu soit développée pour intégrer au maximum le logiciel PunkBuster au jeu proprement dit, celui-ci est totalement distinct du jeu. Il est enregistré dans le dossier "pb" du jeu. Par exemple, si votre jeu est installé dans un dossier nommé "c:programfiles/Wolfenstein - Enemy Territory/", les fichiers PunkBuster seront installés dans le dossier "c:programfiles/Wolfenstein - Enemy Territory/pb". Pour désinstaller PunkBuster, supprimez tout simplement le dossier "pb" en passant par l'Explorateur Windows. PunkBuster ne modifie pas la base de registre et ne cache pas de fichiers ailleurs sur votre ordinateur.
Il y a très peu de fichiers dans le dossier "pb" lors de l'installation. Lorsque vous lancez le jeu pour la première fois après l'installation de PunkBuster, plusieurs dossiers et fichiers sont créés.
Sous Dossiers et fichiers PB
Le dossier "pb" contient les types de fichiers suivants :
- Les fichiers avec une extension "dll" ou "so" (pbcl.dll par exemple) sont des fichiers système PunkBuster. Le logiciel PunkBuster risque de ne plus fonctionner si vous effacez un de ces fichiers. Toute modification d'un de ces fichiers est une violation du Contrat d'Utilisateur Final et constitue un motif de résiliation définitive de ce contrat et d'interdiction d'utiliser notre logiciel.
- Les fichiers avec une extension "db" sont des fichiers de la base de données PunkBuster. Ces bases de données sont créées et mises à jour automatiquement par le logiciel. Si vous en supprimez un, PunkBuster essaiera de le recréer à partir des informations obtenues auprès des Serveurs centraux PunkBuster. Toute modification d'un de ces fichiers peut se traduire par un dysfonctionnement de PunkBuster.
- Les fichiers avec une extension "dat" sont des fichiers de données PunkBuster. Ils ne doivent en aucun cas être modifiés ou supprimés. Le logiciel les met à jour automatiquement.
- Les fichiers avec une extension "log" sont des fichiers dans lesquels PunkBuster inscrit des informations au cours de l'utilisation du logiciel. Par défaut, le client PunkBuster n'inscrit que les erreurs graves dans un fichier journal alors que le serveur PunkBuster inscrit toutes les informations importantes dans des fichiers journaux.
- Les fichiers avec une extension "htm" sont des fichiers journaux spéciaux destinés à être affichés dans un navigateur Internet tel qu'Internet Explorer ou Netscape.
- Les fichiers avec une extension "cfg" sont des fichiers de configuration contenant les commandes et les paramètres de PunkBuster. Vous pouvez créer ou modifier vos propres fichiers de configuration et les charger automatiquement ou manuellement. Vous trouverez de plus amples informations concernant les paramètres et les commandes de PunkBuster dans ce manuel. Deux fichiers particuliers (pbcl.cfg et pbcllog.cfg) peuvent être utilisés et écrasés par le logiciel PunkBuster dans certaines circonstances. A chaque démarrage de PunkBuster, le fichier de configuration pbcl.cfg se charge automatiquement.
PunkBuster créé également des sous-dossiers à l'intérieur du dossier "pb" pour organiser les informations. Ces dossiers et leur contenu sont affichés dans la liste suivante :
- Le dossier "htm" contient des fichiers htm utilisés lors de la mise à jour automatique de PunkBuster. Au fil du temps et des mises à jour, ce dossier peut contenir d'anciens fichiers pouvant être effacés pour récupérer de l'espace disque.
- Le dossier "dll" contient plusieurs fichiers système PunkBuster issus du processus de mise à jour des anciennes versions de PunkBuster. Tout comme pour les fichiers "htm", il est possible de supprimer les anciens fichiers de ce dossier pour récupérer de l'espace disque.
- Le dossier "svlogs" contient les journaux du serveur PunkBuster. Ces fichiers journaux sont nommés par séquence avec un nombre à 8 chiffres et l'extension de fichier ".log".
- Le dossier "svss" contient les captures d'écran (fichiers PNG) et les fichiers d'"aide" HTM provenant des joueurs connectés au serveur. Le fichier pbsvss.htm situé dans ce sous-dossier est un index séquentiel (journal) servant à afficher rapidement et facilement les captures d'écran.
Liste générale des détections PunkBuster.
Quiconque a un soucis avec une violation peut envoyer un mail à support@evenbalance.com pour assistance. En cas de demande, n'oubliez pas d'indiquer le numéro de violation ainsi que le maximum d'information.
Violations Techniques:
- 101 - Echec de Communication
- 102 - Echec de Communication
- 131 - Echec d'Initialization
- 132 - Erreur de Protocole
- 141 - Distress (Ceci indique un problème lors de mise-à-jour de la dernière version de PunkBuster
Cela indique un soucis de récupération des informations en se connectantà l'un des serveurs de mise-à-jour, problème qui peut-être causé par un Firewall, un router, etc...)
Solution: Réinstaller PunkBuster à partir du dernier patch du jeu
Violations Diverses:
- 111 - Mauvais pseudo (Solution: Changer de pseudo du joueur)
- 112 - Trop de Mauvais Pseudos
- 113 - Trop de Changement de Mauvais Pseudos (Pour éliminer les spams sur le serveur)
- 114 - Protection du Pseudo (Solution: Changer le pseudo du joueur)
- 121 - Score Negatif Trop Important (Synonyme de beaucoup de TK)
- 151 - Caractères ASCII Etendues dans le nom du joueur (Solution: utiliser des lettres, nombre et symboles dans le pseudo du joueur)
- 9001 - Echec de la vérification des valeurs CVAR
- 9002 - Check MD5TOOLS (pas toujours des cheats, à voir selon les cas; mais on peut finir par un BAN des serveurs)
Violations d'Intégrité:
Lorsque PunkBuster est incapable de vérifier l'environnement de jeu du joueur fonctionnant correctement et/ou n'étant pas altéré, une violation d'Intégrité est soulevée. Cela implique aussi la détection de fichiers modifiés dans le jeu ou dans PunkBuster. Ces numéros de violation vont de 10000 à 29999.
Violations pour Cheat/Hack:
Lorsque PunkBuster détecte un cheat ou un hack par une détection multiple et positive sur le PC du joueur, une violation est soulevée. Ces numéros de violation commence à partir de 50000 et vont au-delà. Résultat : HardwardBan sur tous les serveurs où Punkbuster est activé.
Voici la liste des familles de cheats.
- 50000s - Aimbot
- 60000s - Wallhack
- 70000s - Multihack
- 80000s - Gamehack
- 90000s - 'Cheat' Drivers Video
- 100000s - Speedhack
- 110000s - Autofire
- 120000s - Game Hook
- 130000s - Tentative de Hacking de l'intégrité de PunkBuster
Solution: Retirer tous les cheats et hacks de l'ordinateur ou lâcher le jeu multi !
Kicks les plus fréquents :
- cvar fx_sort=0
la cause: Le problème vient souvent des cartes ATI qui diminue automatiquement le brouillard sur les cartes. Cette variable doit être à 1 pour ne pas defavoriser les possesseur de carte Nvidia.
Si vous vous faites kiker, allez dans votre cfg et modifier le ligne fx_sort "0" par fx_sort "1" ou dans la console tapez :
/fx_sort 1
- seta r_polygonOffsetBias "15"
- seta r_polygonOffsetScale "15"
Dans votre fichier config.cfg de votre profil les valeur de ces variables doivent être à -1 pour les deux ! Ils arrivent que certains serveurs changent la valeur de vos variables !
FAQ Punkbuster
L'équipe
- Administration / Développement
- Tony Ray
- Micah Quinn
- Björn Christoph
- Stuart Dunsmore
- Glenn Courington
- Recherche/ Technique
- Brett Lentz
- Paul Seale
- Ryan Mannion
- Jason Roman
- Daniel Ferguson
- Wouter Tromp
- Barry Worthy
- Mat Collins
- Aide aux utilisateurs / Documentation
- Ken Creedon
- Jason Allison
- Hendrik Thole
- Kim Andersen
- Doogie Beaudoin

