Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/10/2012, 09:02
lrramirez
 
Fecha de Ingreso: octubre-2012
Ubicación: Cuba, Habana
Mensajes: 1
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Como crear licencias para un software realizado en JAVA

Para crearle una licencia a un producto tienes primero que obtener identificadores únicos de la maquina. Estos te lo pueden dar la MAC, el id de la placa base y tambien puedes buscar en componentes como el MIcro y disco duro. Ahora hay varias formas de acceder a estas propiedades y es con el uso de procesos que ejecutan consultas a las clases del win32_clase del sistema. Estas query las puedes probar en el sofware de windows Wbemtest. Algunas clases que te dan datos importantes de la maquina son:
Win32_BaseBoard
Win32_DiskDrive
Win32_Processor
Tambien puedes obtener los datos de una forma mas facil, con la libreria jacob-1.17-M2
Ejemplo:

ActiveXComponent a= new ActiveXComponent("winmgmts:\\\\.");
Variant b= a.invoke("InstancesOf", "Win32_BaseBoard"); // para la placa base
Enumeration<Variant> baseBoard = new EnumVariant(b.getDispatch());

while (baseBoard .hasMoreElements())
{
ActiveXComponent cc= new ActiveXComponent(baseBoard .nextElement().getDispatch());

System.out.println("Id de la placa base" + cc.getPropertyAsString("SerialNumber"));
break;
}

//tienes que agregar la libreria y poner este metodo en el main