Question

J'utilise C # et .NET 2.0. Mon application a besoin d'un moyen de vérifier les différents utilisateurs, donc je vais utiliser id matériel, mais je vis que je peux utiliser seulement:

  • adresse mac - facilement modifiable et non tout le monde l'ont // NON
  • id processeur - en utilisant WMI retourne une valeur pour le modèle cpu, il est pas unique // NON
  • série mère - pas toutes les cartes mères l'ont // NO
  • la série du volume de Windows - Je ne sais pas si elle sera modifiée sous Windows Réinstaller et le format du volume

Donc, il y a quelque chose que je ne l'ai pas mentionné pour hwid? Je veux quelque chose que tout le monde a et il ne sera pas effacé sur les fenêtres Réinstaller. Sinon je devrais utiliser le numéro de série du volume des fenêtres.


EDIT: Des commments je pense qu'il est préférable d'utiliser le disque dur id. Comment l'obtenir? EDIT2: Je viens de lire que les disques SCSI ne sont pas de série. Est-ce vrai?

FINAL EDIT: Je suis déjà en utilisant le numéro de série du lecteur racine sur mon application. Il fonctionne est assez bien. Merci à tous.

Était-ce utile?

La solution

Le numéro de série du disque dur: unique, inchangeable, et tout le monde l'a.

pas une option parfaite mais ...

Autres conseils

Eh bien je voudrais aller plus d'un identifiant. Si vous combinez ID assez ils vous obtenir assez unique.

EDIT: (. Platter, cylindre, etc), vous pouvez également opter pour la place sur le disque dur de votre programme a été installé trop

Pourquoi voulez-vous d'utiliser du matériel Id? Je vais avec une sorte de base de formulaires (ou AD à base de) sécurité, moi-même.

Étant donné que, cependant: La chose au sujet HWID est qu'il identifie cette configuration informatique particulière: il est conçu pour changer s'il y a des changements du système. Vous mentionnez que Serial Windows Volume pourrait changer sur Réinstaller et reformater, mais ne sera pas votre logiciel aussi être réinstallé à ce moment-là? Série du disque dur pourrait également changer si, par exemple, les swaps utilisateur HDDs pour une raison quelconque.

Si vous devez utiliser HWID, vous aurez probablement besoin de choisir un (ou plusieurs) des options disponibles pour garantir l'unicité et le code soit autour ou informer les utilisateurs, le matériel modifications nécessitant une nouvelle installation et / ou reconfigure de votre logiciel.

L'adresse MAC est pas très fiable. Vous devriez utiliser quelque chose qui ne peut pas être changé un tel ID CPU ou disque dur IDE ID.

Voici veux je veux dire:
http://www.soft.tahionic.com/download-hdd_id/index.html
http://www.soft.tahionic.com /download-hdd_id/hardware%20ID%20programmer%27s%20DLL.html


Et pour répondre à votre question, oui, SCSI ne dispose pas d'un ID matériel.

Avez-vous penser à la sécurité ou seulement la fiabilité, à savoir l'utilisateur ne veut falsifier votre chèque d'identité? Si vous avez besoin (élevé) la sécurité, vous pouvez acheter un des produits « de protection des logiciels », cela est beaucoup moins cher que de le faire vous-même.

Pas de haute sécurité nécessaire? => Une autre possibilité est d'utiliser l'utilisateur ou la machine SID. Vous devez prendre en compte que votre application est exécutée elvated => L'utilisateur est administrateur alors.

Last but not least: Ecrire une valeur aléatoire de quelques octets dans le registre (peut-être à divers endroits) sous HKEY_CURRENT_USER et les utiliser comme une carte d'identité.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top