Seite 1 von 1
quuid geeignet für computer identifikation?
Verfasst: 1. Juli 2009 09:39
von dermoritz
kann man die eindeutigkeit der Quuid eventuelkl so rduzieren bzw. nur einen Teil davon benutzen, dass die id pro Computer eindeutig ist? (falls das nicht schon der fall ist?)
letztendlich würde ich sie gerne zum identifizieren eines computers verwenden um "node locked" lizenzen zu erstellen. das würde ich eben ungerne mit system spezifischen dingen tun die hardware id's auslesen.
Verfasst: 1. Juli 2009 10:02
von NoRulez
Ich würde mich gerne diesem Thread anschließen.
Weiters würde ich gerne wissen ob man dies verwenden kann um "licsense keys" zu generieren.
LG NoRulez
Verfasst: 1. Juli 2009 12:01
von RavenIV
Um einen PC eindeutig zu identifizieren musst Du Dich auf die Hardware beziehen.
Ansonsten könnte man die generierte ID auf einen anderen PC transferieren und Deine Software wäre ausgehebelt.
Verfasst: 1. Juli 2009 12:46
von dermoritz
die frage ist eben inwiefern sich quuid auf die hardware bezieht. frühere versionen der windows guid wurden z.b. mithilfe der mac-adresse gebildet.
falls sich der ansatz mit der quuid als sackgasse entpuppt, würde mich interessieren ob man mit qt an irgendwelche hardwareidentifizierenden merkmale kommt? mit reinem c++ hab ich einiges gefunden was aber extrem betriebssystemabhängig ist.
eindeutig
Verfasst: 1. Juli 2009 16:44
von softwaremaker
Jede erzeugte UUID ist eindeutig. Früher wurde zur Erzeugung auch die MAC-Adresse des PCs benutzt, ist heute aber nicht mehr so.
Wie willst du prüfen ob die UUID zu einem bestimmten PC gehört?
Du kannst auf einem PC beliebig viele UUIDs erzeugen und jede wird anders sein bzw. kannst du der UUID nicht ansehen dass sie genau von diesem PC kommt.
Für Lizenzierung musst du unveränderliche IDs des PCs benutzen:
- MAC-Adresse (Achtung: ist manuell veränderbar)
- Festplatten-Seriennummer oder vom Mainboard/BIOS etc.
- Installationsdatum des Betriebssystems (weiss aber nicht wo das steht)
- Lizenzkey bei Windows (steht irgendwo in der Registry)
Kannst ja einen Hash-Wert davon ermitteln und diesen auf einige Stellen reduzieren.
Verfasst: 2. Juli 2009 10:02
von RHBaum
Jede erzeugte UUID ist eindeutig.
Jein, das kommt auf die Art der Erzeugung an ....
Es gibt auch Methoden UUId's zu erzeugen, wo keine Hardware rangezogen wird. Doppelte UUIds auf gleicher Maschine sind da ausgeschlossen, aber auf unterschiedlichen maschinen "nur" unwahrscheinlich.
Unter windows wird immer noch die Hardware rangezogen .... aber auch da iss ein Duplicat nicht 100% ausgeschlossen, da mit hashes gearbeitet wird. Aber eben noch weit unwahrscheinlicher wie ohne Hardware.
Dazu auch die QT hilfe :
On any platform other than Windows, this function returns a new UUID with variant QUuid::DCE and version QUuid::Random. The random numbers used to construct the UUID are obtained from the local pseudo-random generator, which is usually not a cryptographic quality random number generator. Therefore, a UUID generated by this function can't be guaranteed to be unique.
On a Windows platform, a GUID is generated, which almost certainly will be unique, on this or any other system, networked or not.
Ciao ...