2016-05-13 18 views
1

Ich schreibe eine kommerzielle Anwendung mit Lizenzschlüsseln, die serverseitig geprüft und validiert werden. Ich möchte die Anzahl der Computer beschränken, auf denen die Anwendung installiert werden kann (dh nur 1 Kopie). IP-Adressen können für dieses Szenario unzuverlässig sein. Gibt es eine eindeutige Kennung zwischen Computern auf allen Betriebssystemen?Plattformübergreifende eindeutige Kennung für einen Computer

+0

MAC-Adresse, vielleicht? –

+0

Vielleicht kann dies leicht von einem Benutzer geändert werden? – techydesigner

+0

Easliy nicht, aber es kann geändert werden. Die meisten "einzigartigen" Dinge können jedoch in der Berechnung geändert werden (zumindest in der Software). Sie können eine Mischung mit anderen Hashes einschließlich der MAC machen, um kugelsicherer zu machen –

Antwort

2

Sie können MAC-Adresse oder UUID lesen, um kugelsicherer zu werden, und den Computer durch den Mix aus beiden identifizieren.

Wenn Sie die UUID lesen können, ist es vielleicht genug, um einen eindeutigen Computer auch in verschiedenen Betriebssystemen zu identifizieren.

Da Sie diese Frage nicht mit einer Sprache versehen, gibt es mehrere Möglichkeiten, diese Werte zu lesen.

+0

Werden MAC-Adressen nicht zwischen den Betriebssystemen übertragen? – techydesigner

+1

Theoretisch ja, es ist eine Hardware-Kennung, aber es kann mit Software geändert werden, so ist es die Software im Endpunkt, die den endgültigen Wert zurückgibt. Hardware MAC kann "XXX" sein und die Software kann "YYY" zurückgeben. –

+0

Ich nehme an, dass beide über Python zugegriffen werden können? – techydesigner

Verwandte Themen