Me pregunto si alguien usa ofuscadores java comerciales/gratuitos en su propio producto comercial. Solo conozco un proyecto que realmente tuvo un paso ofuscante en el paso de compilación de Ant para versiones.¿Oscurece el código Java comercial?
¿Se ofusca? Y si es así, ¿por qué te ofuscas?
¿Es realmente una forma de proteger el código o solo es una sensación mejor para los desarrolladores/gerentes?
editar: Ok, para ser exactos sobre mi punto: ¿se ofusca para proteger su IP (sus algoritmos, el trabajo que ha puesto en su producto)? No me ofuscaré por razones de seguridad, eso no se siente bien. Así que solo estoy hablando de proteger el código de sus aplicaciones contra la competencia.
@staffan tiene un buen punto:
La razón para permanecer lejos de encadenamiento de flujo de código es que algunos de esos cambios hace que sea imposible para la JVM para optimizar eficientemente el código. De hecho, en realidad degradará el rendimiento de su aplicación.
No he visto un buen ofuscador todavía, pero tal vez quiera consultar este hilo, incluso se trata de .Net: [http://stackoverflow.com/questions/12075/should-i-be-worried -about-ofuscar-mi-código-net] (http://stackoverflow.com/questions/12075/should-i-be-worried-about-obfusicating-my-net-code) –