Definición
¿Qué es el constants disintegration?
El constants disintegration es una técnica de ofuscación que elimina los valores numéricos literales del código compilado sustituyendo cada uno por una computación que lo produce.
Los números tienen significado. El tamaño de un buffer, un valor mágico, una bitmask, un nivel de licencia: estas constantes le cuentan a un atacante cómo funciona un algoritmo y son fáciles de encontrar en un binario.
El constants disintegration parte cada número en operaciones aritméticas, lógicas y condicionales que evalúan al mismo valor en runtime. La constante nunca se almacena directamente, así que no se puede encontrar escaneando ni reconocer mediante análisis.
