quuid geeignet für computer identifikation?

Alles rund um die Programmierung mit Qt
Antworten
dermoritz
Beiträge: 21
Registriert: 27. April 2009 09:37

quuid geeignet für computer identifikation?

Beitrag 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.
NoRulez
Beiträge: 208
Registriert: 19. Juni 2007 15:43

Beitrag 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
RavenIV
Beiträge: 267
Registriert: 21. Januar 2009 14:24
Wohnort: Waldshut

Beitrag 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.
Linux, das längste Text-Adventure aller Zeiten
dermoritz
Beiträge: 21
Registriert: 27. April 2009 09:37

Beitrag 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.
softwaremaker
Beiträge: 149
Registriert: 1. April 2009 19:25

eindeutig

Beitrag 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.
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag 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 ...
Antworten