2010-08-30 23 views
13

Necesito generar un código único desde una sola PC, mi software se distribuirá por licencia, y localmente necesito identificar el entorno y enviar este código al servidor. No quiero mantener en el servidor un número secuencial y cada cliente recibe una cantidad de la secuencia, intenté leer la dirección MAC de NetworkInterfaces, pero no es seguro, el usuario puede cambiar fácilmente la dirección MAC. La mejor manera en que pienso si es posible leer el número de serie de la placa madre, pero no he encontrado el camino hasta ahora. ¿Alguna sugestión?Hardware de ID de computadora único basado en Java

+1

Tenga en cuenta también que la computadora puede tener muchas interfaces de red (y por lo tanto muchas direcciones MAC), o ninguna. –

+0

Sí, pero si la computadora no tiene una interfaz de red, no puedo recuperar el número. – Rigoni

+0

¿Se ha comprometido a escribir su propio plan de licencias? Creo que hay algunas soluciones decentes de código abierto. –

Respuesta

9

¿Cuánto vale su software?

¿El software de pirateo del mercado objetivo es mucho?

placa base Número lectura de serie es posible en las cajas de Windows mediante WMI

utilizar WMI para leer el número de serie http://www.c-sharpcorner.com/UploadFile/GemingLeader/mb-sn-wmi08242009101325AM/mb-sn-wmi.aspx

Uso WMI desde Java http://henryranch.net/software/jwmi-query-windows-wmi-from-java/

WMI es/fue un roto en Windows XP miembros de dominio en un dominio AD, si usan políticas de grupo.

(Esto sólo afecta a los usuarios corporativos más de XP, por lo que no es importante)

espero que esto ayude un poco (dirección MAC es más simple ... pero es fácil de cambiar)

dirección
+0

Sí, es un software de estrategia como una estrategia de calculadora Cassino. Es multiplataforma, para Windows esta solución será útil, pero para otras plataformas no. Voy a probar esta solución, y para otras soluciones de OS otros. Muchos tanques. – Rigoni

+1

¿Podría explicar un poco sobre cómo WMI está/estaba roto? No he podido encontrar una referencia a este error. – MZB

+0

Hay áreas numereous donde WMI simplemente plana no informa la información que esperas. Esto se debe a que cada paquete de servicio (y un desafortunado número de actualizaciones regulares) ha realizado cambios en lo que informa WMI. A menos que tenga un control muy estricto sobre lo que está instalado en el cliente, WMI puede ser enloquecedor para trabajar con él. – NotMe

0

El MAC no es confiable Debería apuntar a algo que no se puede cambiar como ID de CPU o HDD IDE ID. Esto es lo que quiero decir: http://www.soft.tahionic.com/download-hdd_id/index.html

Lamentablemente, no creo que DLL esté funcionando con Java, pero al menos le mostrará información sobre lo que es confiable y lo que no.

+0

La ID de la CPU no le proporciona un número de serie único. Esa identificación es puramente para identificar el tipo exacto de procesador en uso. – NotMe

+1

Además, el disco duro uno no es confiable ya que puede no estar disponible debido al uso de controladores RAID – NotMe

Cuestiones relacionadas