Estoy desarrollando un software de seguridad y quiero ofuscar mi código Java para que sea imposible realizar ingeniería inversa. ¿Cuál es el ofuscador de Java más confiable?
java
obfuscation
Xinus
fuente
fuente
It was once said that if you had an infinate amount of monkeys on typewiters and an infinate amount of time, they would write all of the great works of Shakespeare.
- DilbertRespuestas:
Primero, debe tener en cuenta que nunca es imposible realizar ingeniería inversa en algo. Todo es pirateable. Un desarrollador inteligente que utilice un IDE inteligente ya puede llegar lo suficientemente lejos.
Bueno, puedes encontrar aquí una lista. ProGuard es bastante bueno. Lo he usado yo mismo, pero solo para "minificar" el código Java.
fuente
Si una computadora puede ejecutarlo, un ser humano debidamente motivado puede realizar ingeniería inversa.
fuente
Consulte mi artículo Proteja su código Java: a través de ofuscadores y más [archivado] para ver una discusión sobre la ofuscación frente a otras tres formas de encarecer la ingeniería inversa de sus aplicaciones, y una colección de enlaces a herramientas y materiales de lectura adicionales.
fuente
Creo que Proguard es el mejor. También es posible integrarlo con su IDE (por ejemplo, NetBeans). Sin embargo, considere que si ofusca su código, podría ser difícil rastrear los problemas en sus registros.
fuente
Como se dijo en otra parte de aquí, proguard es bueno, pero lo que quizás no se sepa es que también hay un complemento maven de terceros aquí http://pyx4me.com/pyx4me-maven-plugins/proguard-maven-plugin/ ... Los he usado los dos juntos y son muy buenos.
fuente
Solía Allatori y lo hizo su trabajo bastante bien.
fuente
Es cierto que siempre es posible aplicar ingeniería inversa a algún código, al igual que es imposible proteger una casa para que nadie pueda robarla. Sin embargo, eso no me impide cerrar la puerta. En realidad, no estoy en el mundo de Java, uso BitHelmet para .net.
fuente
Solía trabajar con Klassmaster en mi empresa anterior y funciona muy bien y se puede integrar bastante bien con los sistemas de compilación (el soporte de Maven es excelente). Pero no es gratis.
fuente
Hemos tenido mucha mejor suerte cifrando los frascos en lugar de ofuscarlos. Usamos Classguard .
fuente
No sé con certeza si la solución es segura, pero sobre la solución ClassGuard , es interesante leer el artículo y el comentario en: http://www.javaworld.com/community/?q=node/1604#comment -12296
fuente