2017-01-02 1 views
0

J'ai développé un logiciel en C#, dans lequel l'enregistrement est fait en utilisant mac ID du PC comme identifiant unique. J'ai enregistré le logiciel sur un PC en utilisant Internet via la connexion USB de mon mobile, il a fallu un identifiant mac et s'est enregistré avec succès. Mais quand j'ai essayé de m'inscrire sur un autre PC en utilisant l'internet de mon portable via le partage de connexion USB, il montre le même identifiant de mac que j'ai eu lors de l'enregistrement du premier PC. J'ai vérifié l'identifiant de mac des deux PC en utilisant la commande ipconfig/all dans cmd et là même id est montré sous l'adresse physique quand mon mobile est connecté pour internet. Pourquoi cela arrive-t-il? Quelle est la solution pour cela?Mac Id arrive sur 2 PC tout en utilisant C#

Code I utilisé pour chercher mac id:

string macAddresses = "", FinalmacAddresses = ""; 

foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces()) 
{ 
    macAddresses = nic.GetPhysicalAddress().ToString(); 
    break; 
} 

    FinalmacAddresses = macAddresses.Trim().ToString(); 
    return FinalmacAddresses; 
+3

Arent vous obtenez le mac de votre mobile? – VDWWD

+1

Est-ce que l'un de ces PC a une carte réseau ou une carte wifi? sinon, devinez quoi - ils n'ont même pas d'adresse MAC. –

+2

Solution: utiliser autre chose que l'adresse mac comme identifiant unique pour un pc. – AsheraH

Répondre

0

La première chose est, vous ne devez jamais utiliser une adresse MAC comme identifiant unique. Il existe des outils et même des moyens simples par lesquels vous pouvez assigner plusieurs appareils avec la même adresse mac (usurpation d'adresse Mac). Ce n'est pas bon non plus, si nous regardons du point de vue de la sécurité.

Je recommanderais d'utiliser un GUID à la place.

+0

Y a-t-il des chances de correspondre à GUID pour 2 PC différents? –

+0

À l'avenir, si le PC est formaté et que nous réinstallons le logiciel, comment puis-je vérifier si l'utilisateur est déjà enregistré? Est-il possible d'utiliser GUID? et comment? –

+1

Et s'ils changeaient le disque dur - est-ce un nouveau PC? Qu'en est-il de la carte mère et du moniteur? La seule façon de lier une telle licence est de la lier à une personne via un e-mail, ou de l'amener à générer un code et de le stocker dans une base de données quelque part. Rappelez-vous juste si ... le logiciel est pratiquement gratuit de nos jours. Il va falloir être un produit génial pour quiconque doit passer par n'importe quel type de licence. –