Pregunta

Estoy usando C # y .NET 2.0. Mi aplicación necesita alguna manera de comprobar los diferentes usuarios, así que voy a utilizar Identificación del hardware, pero vi que puedo usar solamente:

  • Dirección MAC - fácilmente cambiable y no todo el mundo tiene que // NO
  • Identificación del procesador - mediante WMI devuelve un valor para el modelo de la CPU, que no es única // NO
  • serie placa base - no todas las placas tienen que // NO
  • serie de volumen de Windows - No estoy seguro de si se va a cambiar de reinstalación de Windows y el formato del volumen

Entonces, ¿hay algo que no he mencionado para hwid? Quiero algo que todo el mundo tiene y no se borrarán de la reinstalación de Windows. Cosa que tendría que utilizar el número de serie del volumen de las ventanas.


EDIT: De los commments creo que lo mejor es utilizar HDD ID. ¿Cómo conseguirlo? Edit2: Acabo de leer que las unidades SCSI no tienen de serie. ¿Es eso cierto?

edición final: ya estoy usando la serie de la unidad raíz en mi aplicación. de que funcione muy bien. Gracias a todos.

¿Fue útil?

Solución

número

HDD de serie: único, inmutable, y todo el mundo lo tiene.

no es una opción perfecta, pero ...

Otros consejos

Bueno, yo iría a más de un ID. Si se combinan suficientes identificadores de ellos te consiguen suficiente singularidad.

EDIT: (. Plato, cilindro, etc) también se puede ir por el lugar en el disco duro de su programa fue instalado también

¿Por qué desea usar hardware Id? Me gustaría ir con algún tipo de formularios basados ??en (o basada AD) de seguridad, a mí mismo.

Dado que, sin embargo: Lo que pasa es que HWID identifica que la configuración del equipo en particular: está diseñado para el cambio si hay cambios en el sistema. Usted mencionar que de serie de volumen de Windows podría cambiar de reinstalación y cambiar el formato, pero no su software también tiene que ser reinstalado en ese momento? HDD de serie también podría cambiar si, por ejemplo, los discos duros de permutas de usuario por alguna razón.

Si usted tiene que utilizar HWID, es probable que tenga que seleccionar uno (o más) de las opciones disponibles para proporcionar singularidad y, o bien código por todas partes, o informar a los usuarios acerca, los cambios de hardware que requiere una re-instalar y / o reconfigure de su software.

La dirección MAC no es muy fiable. Debe utilizar algo que no se puede cambiar una identificación tales CPU o disco duro IDE de identificación.

A continuación, puede que desee que quiero decir:
http://www.soft.tahionic.com/download-hdd_id/index.html
http://www.soft.tahionic.com /download-hdd_id/hardware%20ID%20programmer%27s%20DLL.html


Y para responder a su pregunta, sí, SCSI no tiene un identificador de hardware.

¿Hay que pensar en la seguridad o fiabilidad única, es decir, el usuario no quiere alterar su cheque de identificación? Si necesita seguridad (alto), comprar uno de los productos de software de "protección", esto es mucho más barato que hacerlo usted mismo.

No se requiere alta seguridad? => Otra posibilidad es utilizar la máquina del usuario o SID. Hay que tomar en cuenta que su aplicación sea ejecutada elvated => usuario es administrador continuación.

Por último, pero no menos importante: escribir un valor aleatorio de algunos bytes en el registro (posiblemente en varios lugares) en HKEY_CURRENT_USER y usarlas como una identificación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top