Noplay >>Serveurs de jeux >>Jeux


Catégorie: Anti-cheat
Niveau: Débutant
Licence de l’article: Free Documentation License
OS: Linux
OS: Windows

version imprimable

Content Check

le mardi 24 juin 2003 par
Noplay

sommaire

Utiliser Content Check
contentCrc32.con
Comment récupérer le hash d’un fichier ?
En conclusion



Contentcheck est l’option de BF permettant de contrôler les fichiers de vos clients. Grâce à cette fonction vous pouvez vérifier que votre client n’utilise que des fichiers officiels. Cela évite une certaine forme de cheats (la plus simple à réaliser surtout).

Utiliser Content Check

Dans votre ServerSetting.con ajoutez (ou modifiez) : game.ServerContentCheck 1

Pour désactiver ContentCheck : game.ServerContentCheck 0

En principe si on veut supporter aussi des maps custom on met game.ServerContentCheck 2 mais aucun mappeur n’a réussi à l’utiliser pour le moment.

contentCrc32.con

Vous trouverez ce fichier dans le répertoire de votre mod.

Voici celui de RTR (appelé XPack1 par BF) :

Pour ajouter un fichier à contrôler ajoutez cette ligne :

Mais en principe ceci est généré automatiquement par le serveur.

Comment récupérer le hash d’un fichier ?

Le hash d’un fichier est sa signature unique, personne ne peut arriver à créer un fichier avec le même hash.

Pour le moment on ne peut contrôler que les maps en ajoutant +generateMapListForCrcContent 1 à la ligne de commande du serveur.

Mais tout n’est pas rose, car après avoir posé la question à Dice j’ai eu le droit à cette réponse :

The maps need to load the same resources in the same order and run the same exact con files on both server and client for the map to work.

En clair il faut que les fichiers soient chargés dans le même ordre coté client et coté serveur... Et pour le moment personne n’a réussi à part Dice bien sûr. Donc on attend une doc plus précise à ce sujet.

En conclusion

Gageons que dans quelques temps on aura une documentation plus claire sur le sujet et peut-être même des utilitaires pour générer facilement des hashs valides coté client et serveur. Pour moi, Dice s’est compliqué la vie puisque qu’une simple signature MD5 aurait suffit.



Répondre à cet article

Un message, un commentaire ?

(Pour créer des paragraphes, laissez simplement des lignes vides.)

Lien hypertexte (optionnel)

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d'informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

Qui êtes-vous ? (optionnel)


captcha



Webmaster Noplay