Il existe dans le code une variable qui représente la version du client, qui est envoyé au serveur, et celui-ci compare ce code à celui qu'il a et refuse la connexion s'il diffère. Cela permet d'empêcher les gens avec d'autres versions de se connecter.
Si on modifiait cette variable chez le client et le serveur et mettait une version qui n'existe pas, il serait possible de "forcer" le client à avoir la version modifiée du client.
Cette technique est vielle et je ne sais pas si elle est toujours d'actualité.
Cependant, il est impossible de certifier que le client a bel et bien ton launcher ; il est possible de modifier un client et de mettre cette même variable, auquel cas le serveur pensera que c'est bon alors que chez lui il a une version modifiée.
C'est le principe des cheat : envoyer de fausses informations au serveur.
Après pour trouver où est cette variable c'est un peu plus compliquer, il faudrait bidouiller les méthodes de connexion du client/serveur.
Cordialement,
ShE3py.