Pregunta

¿Hay alguna forma de consultar el nombre del método actual si ha ofuscado su código? Lo pregunto porque hay veces en que quiero registrar un mensaje con el método de ejecución como prefijo.

¿Fue útil?

Solución

Simplemente agregue el nombre del método directamente a la cadena que está enviando. Si obtiene el nombre del método actual a través de la reflexión, será el nombre confuso. Si no fuera así, cualquiera podría descubrir el método original, derrotando la ofuscación (o dificultándolo dramáticamente).

Otros consejos

Como alternativa, se supone que las herramientas de ofuscación pueden generar sus propios registros de ofuscación, de modo que puede escribir una herramienta para traducir los registros ofuscados de su aplicación en algo legible por humanos.

Por supuesto, una vez que llegue allí, las versiones de desarrollo de su aplicación podrían incluir la capacidad de acceder a sus propios registros de ofuscación y traducir el resultado de la reflexión antes de que generen registros.

Puede tener registros de ofuscación en el sistema de archivos, como recurso de aplicación en el archivo jar o descargarlos desde un servidor remoto.

Si solo mantiene registros de ofuscación descifrados en la memoria de la aplicación, se supone que el entorno limitado de VM debe mantenerlos bastante seguros.

Por favor, reconsidere por qué quiere ofuscar. Las cosas que un ofuscador confunde son frecuentemente útiles para la depuración.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top