Pienamente d'accordo.Se parliamo di client alternativi secondo me è davvero difficile distinguerli. Perché ogni tipo di identificazione che può richiedere il server il client può sempre falsificarla.
Tornando a MSN Messenger, aveva un sistema che cercava di identificare il client ma non è mai stato sufficiente.
... snip
Ecco perché dicevo che il 'server dispatcher' invia uno script al client.
Il client esegue lo script. Lo script potrebbe banalmente calcolare l'hash del file in esecuzione (client) ovvero di se stesso, inviare poi il risultato al 'server dispatcher' che poi confronta quanto ricevuto con quanto memorizzato. Se combacia allora non è un'altra app che tenta di conversare con il server.