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.
quuid geeignet für computer identifikation?
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.
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.
-
softwaremaker
- Beiträge: 149
- Registriert: 1. April 2009 19:25
eindeutig
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.
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.
Jein, das kommt auf die Art der Erzeugung an ....Jede erzeugte UUID ist eindeutig.
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 :
Ciao ...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.