elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Como uno puede proteger sus programas java? (ayuda o sugerencias)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como uno puede proteger sus programas java? (ayuda o sugerencias)  (Leído 11,249 veces)
egyware


Desconectado Desconectado

Mensajes: 526



Ver Perfil WWW
Como uno puede proteger sus programas java? (ayuda o sugerencias)
« en: 1 Octubre 2007, 22:17 pm »

Hoy dia tengo programa de asistencia remota que estoy haciendo y casidiablo me ayudo como enviar las imagenes y como no tenia el source y si el archivo jar, fue simple lo descompile para enviarselo, al hacerlo me dolio fue hacer pedasos un hijo :-(, pero mi pregunta es? :huh:
¿Como uno puede protejer sus jar y su codigo para que no lo descompilen?

posibles respuestas
- sabia de uno el Jexepack que lo guardaba en un exe impidiendo que lo descompilen inconvenientes el jexepack es pagado(trial) y pierde portabilidad
- ofuscar el codigo no se como se hace pero se descompila y se vuelce a compilar??

*la gracia es que no pierda portabilidad y que siga siendo java
alguna sugerencia


En línea

Casidiablo
Desarrollador
Colaborador
***
Desconectado Desconectado

Mensajes: 2.919



Ver Perfil WWW
Re: Como uno puede proteger sus programas java? (ayuda o sugerencias)
« Respuesta #1 en: 1 Octubre 2007, 23:39 pm »

Pues para que no pierda la portabilidad la única cosa que conozco es lo que ya decías... ofuscar el código. La ofuscación, para los que no sepan, es modificar el código fuente original, por ejemplo:

- Incluyendo cálculos innecesarios
- Colocarle nombres extraños o que no tengan nada que ver a las variables
- Crear métodos más grandes (en vez de subrutinas)

Aún así, la ofuscación no es un método para proteger un programa... sino para hacer más difícil su comprensión, una vez se obtenga el código fuente (por el método que fuere). La ofuscación, se puede hacer manualmente, lo que conlleva a que puedan aparecer posibles errores (y que, ni nosotros entendamos lo que hemos hecho).

Por tal motivo existen herramientas para ofuscar programas en java. Tal es el caso de ProGuard... copio y pego:

La herramienta ProGuard nos permite optimizar y ofuscar nuestro código java una vez compilado. En una primera fase elimina las clases y métodos no utilizados y los elimina de los .class. Luego optimiza el código resultante y por último lo ofusca renombrando clases, métodos y campos con nombres poco legibles.

Puede utilizarse mediante el típico asistente, invocarse desde línea de comandos o a través de Ant. Es multiplataforma y tiene licencia GPL.

Aunque la verdad no le he probado. Te tocaría indagar un poco más!

Un saludo!


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Proteger mi .jar de la Descarga en Java Web Start
Java
cyberserver 4 5,696 Último mensaje 12 Diciembre 2010, 21:43 pm
por Debci
como proteger mi pc de programas negativos
Seguridad
LovePeace2012 9 5,214 Último mensaje 28 Mayo 2011, 00:38 am
por skapunky
Firefox plantea eliminar Java para proteger a los usuarios del exploit Beast « 1 2 »
Noticias
[u]nsigned 10 6,936 Último mensaje 30 Septiembre 2011, 23:17 pm
por Lunfardo
Jdownloader como se puede proteger mas el scrip /cf
Ingeniería Inversa
Weeken 0 1,910 Último mensaje 22 Septiembre 2012, 17:32 pm
por Weeken
Ayuda sugerencias con crack en .NET « 1 2 »
Ingeniería Inversa
kenosis 15 10,258 Último mensaje 31 Julio 2017, 22:04 pm
por adyctivo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines