2012-04-04 10 views
1

Ich möchte Netzwerk-MAC-Adressen als eine eindeutige Computer-ID für Lizenzzwecke verwenden. Ich nehme an, dass dies einige Nachteile hat, obwohl es Standard-Praxis ist (Ich kann damit umgehen, dass der Kunde um einen zusätzlichen Entsperrcode bittet, wenn er seine Netzwerkkarten tauscht).MAC-Adresse als Maschinen-ID verwenden: Wird sich dies ändern, wenn der Benutzer vmware installiert?

Wenn jedoch ein Client vmware auf seinem Computer installiert, fügt das nicht virtuelle Netzwerkschnittstellen hinzu? Und gibt es eine Möglichkeit, diese von den echten zu unterscheiden?

Antwort

2

Ja, aber die virtuellen MAC-Adressen sind in einem bestimmten Bereich. Auch, wenn sie es in eine VMware-Box einfügen und verschieben, so möchte dies oft auch ihre Mac-Adresse ändern. Sie müssten sich dessen bewusst sein.

Ich habe keine vmware auf dieser Maschine zu suchen, aber es beginnt mit einem bestimmten Code. Genau wie die Vms auch einen bestimmten Code haben

+0

Sie absolut richtig sind, die VMWare erzeugt MACs haben die gleichen drei oder vier Segmente am Anfang – hovanessyan

1

Ich denke, wenn Sie Ihrem Programm sagen, immer auf die erste Netzwerkkarte zugreifen, ist es egal, ob er mehr hinzufügt (sei es real oder virtuell), es sei denn, er setzt dann als seine erste Karte.

Das Sperren von Software auf Hardware ist für den Benutzer wirklich unpraktisch und kann dazu führen, dass die Software nicht mehr verwendet wird.

Haben Sie in Betracht gezogen, Ihre Software über einen Webservice zu autorisieren?

Wie in:

Client -> Web-Service -> Datenbank

Der Web-Dienst prüft, ob der Benutzer die richtige Benutzername/Passwort eingegeben wird, und gibt wahr/falsch.

Wie auch immer, wenn Sie es wirklich auf Hardware sperren möchten, schlage ich vor, dass Sie tatsächlich eine Mischung aus Hardware-ID wie Motherboard/CPU/Festplatte nehmen.

Sie können mehr Informationen finden Sie hier:

http://www.codeproject.com/Articles/17973/How-To-Get-Hardware-Information-CPU-ID-MainBoard-I

+0

Das ist eine leichte derail ist, als ich nicht zu fragen für Meinungen zum Lizenzierungsansatz ;-) obwohl +1 weil deine erste Zeile nützlich ist. Wie Sie jedoch fragen: Das Problem mit einem Webservice ist für einen Benutzer, der offline arbeiten möchte, nutzlos. Ich werde mit einem Benutzernamen und einem Passwort autorisieren und dann die spezifische Maschine "entsperren". Sie können denselben Benutzernamen und dasselbe Passwort eingeben, wenn sie die Maschinenhardware ändern, und ein anderes ihrer Entsperrungen verwenden. Dies ist kein Unterschied zu einem Webservice mit einem sehr langen Offline-Modus. –

+0

Ah, ich verstehe. Es ist nervig, offline zu bleiben, ohne die Verbindung zu benutzen. Ich schlage vor, Sie nehmen eine Mischung aus Hardware-IDs, wie ich erwähnt habe :) – TheGateKeeper