El significado de ofuscador
La ofuscación consiste en reorganizar y procesar el programa lanzado para que el código procesado complete la misma función que el código preprocesado. El código ofuscado es difícil de descompilar, incluso si la descompilación es exitosa. para derivar la verdadera semántica del programa. El código del programa ofuscado aún sigue el formato de archivo original y el conjunto de instrucciones, y los resultados de la ejecución son los mismos que antes de la ofuscación. Es solo que el ofuscador cambia los nombres de todas las variables, funciones y clases en el código a un código corto de letras en inglés. nombres Sin los nombres de funciones correspondientes y los comentarios del programa, será difícil de leer incluso si está descompilado. Al mismo tiempo, la ofuscación es irreversible. Durante el proceso de ofuscación, parte de la información que no afecta el funcionamiento normal se perderá permanentemente. La pérdida de esta información hace que el programa sea más difícil de entender.
La función del ofuscador no es sólo proteger el código, sino también reducir el tamaño del programa compilado. Debido al acortamiento de los nombres de variables y funciones y a la pérdida de cierta información mencionada anteriormente, el tamaño del archivo jar compilado se puede reducir en aproximadamente un 25%, lo cual es de cierta importancia para la costosa transmisión de red inalámbrica actual.