Arquitectura de protección
Capas distintas para diferentes dificultades de reconstrucción.
Analizar antes de transformar#
Complexer modela el flujo de control, las dependencias de datos, las excepciones y las relaciones de llamadas. Las transformaciones aprovechan esos análisis. Los presupuestos de crecimiento limitan la expansión de los métodos y el pipeline sigue el estado afectado.
Responsabilidades complementarias#
- Las constantes cifradas cambian el almacenamiento y la recuperación de valores.
- La indirección modifica cómo se representan las referencias a métodos y constructores.
- Los cambios de flujo dificultan reconstruir una estructura de código sencilla.
- La virtualización o la compilación nativa cambia la ejecución de métodos seleccionados. Son alternativas, no dos pasos obligatorios para todos los métodos.
Seleccionar con criterio#
El pipeline estándar y los modos opcionales de ejecución atienden necesidades distintas. Virtualización y compilación nativa se eligen de forma explícita. Los métodos críticos requieren su propia política.
La protección eleva el esfuerzo de análisis y modificación. No vuelve matemáticamente imposible analizar el código cliente ni sustituye la autorización del servidor o la gestión de secretos.