Pregunta

El uso de yguard estoy ofuscar un proyecto y me gustaría saber si es posible incluir archivos fuera del edificio para recibir sólo el librerías y funciones nuevo esquema de nomenclatura?

Por ejemplo, estoy ofuscar las com.MyClass.MyInternalClasses clase y fuera de mi proyecto tengo el archivo y mysql.java mysql.java dentro hago uso de alguna clase de MyInternetClasses pero desde que se ofuscado, el nombre ha sido cambiado a otra cosa digamos com.AB

Entonces, ¿cuál sería hacer es leer el archivo java y reemplazar los nombres de todos los nombres ofuscado cambiado en él.

O lo que sería la mejor approch a ella?

¿Fue útil?

Solución

Normalmente, el enfoque es para ocultar el grueso de su código, pero deje las interfaces públicas unobfuscated - se especifica utilizando la elemento de mantenimiento en . De esta forma el usuario del código no tiene que ser consciente de la ofuscación. Si usted encuentra que sus interfaces públicas contienen código que desea ocultar, entonces un pequeño rediseño (utilizar un poco de delegación, o crear una fachada mínima que es público) que debe permitir separar lo público de lo 'secreto'.

Una alternativa es utilizar la mapa elemento para especificar manualmente el el cambio de nombre de las interfaces que desea utilizar externamente, a continuación, puede alterar el código de llamada a utilizar estos nombres. Los cambios de nombre aplicadas por yGUARD se registran, por lo que podría extraer los nombres de allí -., Pero que está empezando a causar problemas

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