Constantes y llamadas
Proteger valores reconocibles y las relaciones que los rodean.
Representación de los valores#
La protección de cadenas y números modifica el aspecto de las constantes y reduce la utilidad de buscarlas directamente en el archivo. El runtime recupera los valores al utilizarlos; esa recuperación debe seguir siendo correcta.
Las relaciones revelan intención#
Las referencias a métodos y constructores pueden revelar su función incluso con otros nombres. La indirección cambia su representación y resolución. La protección por método vincula transformaciones y complementa la protección de ejecución.
Mantener los secretos en el servidor#
Un valor utilizado en un equipo controlado por el cliente puede observarse. La ofuscación no es una caja fuerte para credenciales API permanentes. Mantenga las claves de firma y la autorización definitiva en infraestructura bajo su control.