Ver Mensaje Individual
  #8 (permalink)  
Antiguo 01/03/2012, 12:55
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Como se hace para asegurar tu código java

Hola:

¿Y si ahora me llevo el programa a otro PC y empiezo con una ejecución desde cero (base de datos vacía)?. El programa lee la dirección mac y como la base de datos está vacía, encripta la mac y la guarda en bd ...... y se ejecuta bien. He conseguido pirateártelo sin hacer nada especial, salvo ejecutar el programa por primera vez en otro PC

Es mejor que no lo haga el programa en la primera instalación, sino que sea un proceso manual que realices tú o alguien autorizado. Coges la mac, la encriptas manualmente y la insertas manualmente en base de datos. O bien, si no quieres "desplazarte", pides la dirección mac al cliente, generas un fichero de texto con ella encriptada y se lo envías al cliente, para que lo ponga junto a tu jar. El jar tiene que buscar ese fichero a piñón fijo y no ejecutarse si no está o el contenido no coincide con la MAC del pc encriptada.

Por cierto, las cadenas no se comparan con A==MAC, sino con A.equals(MAC). Posiblemente no entre nunca en ese if.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Última edición por chuidiang; 01/03/2012 a las 13:04