Definición
¿Qué es la constant mutation?
La constant mutation es una técnica de ofuscación que elimina los valores numéricos literales del bytecode de Android sustituyendo cada uno por una expresión aritmética que lo produce.
Las constantes de una app a menudo revelan su intención. Tamaños, umbrales, identificadores y números mágicos son pistas sobre cómo funciona el código, y son fáciles de detectar en el bytecode decompilado.
La constant mutation sustituye cada literal por una expresión que evalúa al mismo número en runtime. El valor se calcula, no se almacena, así que no puede leerse directamente desde el código decompilado.
