re-ofuscar el código ofuscado es un método bien conocido para descifrar el código. p. se puede confundir clases para tener nombres que no forman ventanas válidos los nombres de archivo como
class COM1 { ... }
descompilación que resultarían en un archivo llamado COM1.java, que no es un nombre de archivo válido de Windows y por lo tanto se rompe muchos descompiladores.
La solución sería primero volver a ofuscar usando un diccionario de nombres como class1, class2, method1, method2, field1, field2 y luego descompilar. El código descompilado ahora no solo será más válido para descompilar, sino que también será más legible.
El uso de ofuscadores en serie suele dar como resultado un código ofuscado tan fuerte como el último ofuscador utilizado. (es decir, la cadena es tan fuerte como el último enlace)
Le sugiero que se adhiera a un ocultador, pero asegúrese de comprender todas y cada una de las opciones en el proceso de ofuscación y cuán fácil es deshacer.
Está "bien" en el sentido de que no pasará nada malo. –
Creo que es una buena pregunta. No sé por qué obtuvo un voto "cerrado". Tal vez debería reformularse un poco. – MByD
He votado para cerrar porque no está claro qué significa "bien" en lugar de "malo", en un sentido objetivo. –