BSP Protection et leaks

Protéger une map GMod des leaks : ce qui aide vraiment

Protéger une map GMod des leaks : comment une map fuite et ce que fingerprint, obfuscation, Server-Exclusive et surveillance apportent réellement.

Tu ne peux pas empêcher totalement un leak, car chaque joueur reçoit le fichier de la map dès qu’il rejoint un serveur. Ce que tu peux faire, c’est rendre le partage peu attrayant, le rendre traçable et le repérer tôt. Il faut pour ça combiner des mesures qui règlent chacune un problème différent : un fingerprint, l’obfuscation, la liaison de la map à un serveur, un canal de distribution maîtrisé et une surveillance continue.

Comment les maps sont leakées

Avant de protéger quoi que ce soit, mieux vaut connaître les voies par lesquelles une map sort du cercle prévu.

  1. Téléchargement depuis le serveur. Que tu utilises FastDL ou le Steam Workshop, la map atterrit sur l’ordinateur de chaque joueur, sous forme de fichier BSP ou empaquetée dans un addon Workshop. De là, elle peut être copiée et utilisée sur un autre serveur.
  2. Partage par des acheteurs ou des membres de l’équipe. Quiconque a reçu le fichier légitimement peut le transmettre. Ça vaut pour les acheteurs comme pour les admins ou les développeurs qui ont accès aux fichiers du serveur.
  3. Décompilation et reconstruction. Un BSP peut en grande partie être retransformé en VMF éditable, modifié puis recompilé sous un autre nom. Voir La décompilation BSP expliquée.
  4. Accès non autorisé au serveur. Celui qui obtient les identifiants du serveur ou du panel d’hébergement a accès à tout ce qui y est stocké.

Quelle mesure aide contre quoi

Aucune mesure ne couvre à elle seule toutes ces voies. Le tableau montre ce qui est réaliste dans chaque cas.

MesureAide contreLimite
Fingerprintle partage anonyme, car la copie devient traçablen’empêche pas la copie
Obfuscation et nettoyagela décompilation facile et la retoucheaugmente l’effort, n’exclut pas une reconstruction
Server-Exclusivel’utilisation d’un fichier copié sur d’autres serveursquelqu’un qui contrôle entièrement un serveur sous licence peut contourner la protection
Distribution maîtriséeles copies sans origine traçablene change rien au téléchargement par les joueurs
Surveillance des fuitesla diffusion passée inaperçuene voit que les sources publiques

Fingerprint : rendre le partage traçable

Un fingerprint est un marqueur caché dans le fichier de la map. Si chaque acheteur reçoit sa propre copie marquée individuellement, un fichier qui refait surface plus tard peut être rattaché à un achat précis. Techniquement, ça n’empêche personne de copier, mais celui qui partage sa copie ne peut plus compter sur l’anonymat.

Sur bspmarket.de, chaque livraison reçoit une preuve technique individuelle lorsque le Creator a activé le fingerprint acheteur pour le produit. Aucune donnée personnelle n’est écrite en clair dans le BSP, l’association est conservée côté serveur. Le fingerprint BSP expliqué en décrit le principe.

Obfuscation et nettoyage : compliquer la reconstruction

Une map fraîchement compilée contient souvent plus que ce dont le moteur a besoin : des ID d’éditeur sur les entités et, dans certains cas, des restes de fichiers sources ou des compile logs dans le pakfile. Un nettoyage supprime ces traces. L’obfuscation va plus loin et modifie la façon dont le fichier est représenté, pour qu’une décompilation donne des résultats moins exploitables.

Le but n’est pas de rendre le BSP illisible. Ce serait impossible, puisque le moteur doit le charger. Il s’agit de rendre les méthodes de reconstruction habituelles moins fiables et plus laborieuses. Plus de détails dans L’obfuscation BSP expliquée.

Server-Exclusive : le fichier seul ne suffit pas

Avec une map liée à un serveur, des entités importantes, comme les spawns, les lumières et la logique, sont retirées du fichier de la map. Elles se trouvent dans un paquet serveur privé et ne sont chargées que lorsque le serveur prouve qu’il détient une licence valide. Celui qui copie uniquement le BSP a une map incomplète. Maps Server-Exclusive explique à qui ça profite.

Distribution : qui reçoit quel fichier ?

Certains leaks partent d’un fichier qui n’aurait jamais dû sortir. Quelques règles aident, quel que soit l’outil :

  • Ne donne jamais le fichier original non protégé, même pas aux testeurs.
  • Le VMF reste chez toi. Celui qui l’a n’a pas besoin de décompiler.
  • Chaque destinataire reçoit sa propre copie marquée. Note qui a reçu quelle version et quand.
  • Limite les personnes qui ont accès aux fichiers sur le serveur.
  • Mets par écrit ce qu’un acheteur a le droit de faire avec la map.

Si tu vends via un marketplace qui marque les copies, la vente, la livraison et le marquage sont réunis au même endroit. Sur bspmarket.de, tu configures ça produit par produit en tant que Creator.

Repérer les leaks tôt

Plus tôt tu apprends l’existence d’une copie, plus tu peux agir. Deux sources surtout sont visibles publiquement : la liste des serveurs Garry’s Mod, qui affiche le nom de la map en cours, et le Steam Workshop avec d’éventuels re-uploads.

bspmarket.de compare régulièrement les produits du marketplace à la liste publique des serveurs Steam et au Steam Workshop, et affiche les résultats dans la vue d’ensemble Protection du Creator. Les forums privés et les serveurs Discord ne sont pas parcourus automatiquement. Ce que tu y trouves, tu le signales toi-même, idéalement avec le fichier trouvé.

Les limites, en toute honnêteté

  • Le fichier doit rester lisible par le moteur. Personne ne peut honnêtement promettre une illisibilité absolue.
  • Avec assez de temps, n’importe quelle map peut être reconstruite à la main.
  • Une recherche par nom de map ne trouve pas les copies renommées.
  • Plus de serveurs que d’acheteurs, c’est un indice, pas une preuve.

bspmarket.de dit la même chose sur sa propre page BSP Protection : aucune protection complète contre la copie n’est garantie. La protection augmente l’effort nécessaire et la traçabilité.

Une base raisonnable

  1. Garde le fichier original et le VMF en lieu sûr et ne les transmets jamais.
  2. Nettoie et obfusque la map avant sa sortie.
  3. Donne un fingerprint à chaque copie livrée.
  4. Pour les maps exclusives destinées à un seul serveur, lie en plus la map à ce serveur.
  5. Active la surveillance et prévois un plan pour le pire des cas.

Questions fréquentes

Peut-on rendre une map GMod totalement impossible à copier ?

Non. Chaque joueur reçoit le fichier, et le moteur doit pouvoir le lire. Ce qui est réaliste, c’est une barrière plus haute, une preuve d’origine et une détection précoce.

FastDL est-il plus sûr que le Workshop ?

Pour la protection contre les leaks, ça ne change presque rien. Dans les deux cas, la map atterrit sur l’ordinateur du joueur.

À quoi sert un fingerprint s’il n’empêche pas la copie ?

Il rend une copie traçable. Ça peut dissuader de partager et, en cas de leak avéré, ça fournit un constat vérifiable sur lequel appuyer des mesures.

Le Creator apprend-il quel acheteur a leaké une map ?

Pas sur bspmarket.de. Le Creator voit une référence pseudonyme et la qualité de la preuve. Les données de l’acheteur ne sont visibles que par l’équipe, qui examine le dossier et décide des mesures éventuelles.