Código Sucio e Interacción con el Código Real - norman-ipn/Ofuscador GitHub Wiki

Como ya había comentado, una manera de ofuscar código fuente es por medio de insertar código basura, es decir, líneas de funciones y variables que no tienen ningún fin, mas que el de entorpecer la comprensión del código original.

Se deben de tener ciertos cuidados cuando se inserta código basura, sobre todo se debe tener cuidado de que es lo que se escribe y en donde es donde se inserta dicho código. Sin embargo, se debe de tener en cuenta que la rapidez final, no estará comparada como antes de la inserción del código basura y que mientras mas líneas de código tediosas insertemos más lento y pesado será el programa.

Escribir código basura parece ser un proceso sencillo, solo se añaden variables y funciones que interactúan entre ellas sin tocar el código real, pero con ingeniería inversa rápidamente se encontrarían las lineas de código funcionales. Pero cabe mencionar que un buen código basura debe interactuar con el código real y que funja una parte tan importante como dicho código real.

Se pueden definir bucles for y while con cualquier variable orginal y jugar con las mismas dentro y fuera de las funciones.

En el mezclado de código, entre el código real y el código basura debe haber armonía entre ofuscación, fluidez y optimización del programa. Es importante que si al final es pesado y lento, debido a la inserción del código inservible, no habrá servido de nada la ofuscación.

http://javaencrypt.com/?lang=es