Documentación
/
Ofuscación básica
/

Comentarios condicionales

Comentarios condicionales

Puedes desactivar la ofuscación de forma selectiva en partes concretas de tu código mediante comentarios especiales.

JavaScript

Resulta útil cuando necesitas que ciertos bloques de configuración o cadenas de versión sigan siendo legibles en la salida, sin renunciar a la ofuscación del resto del archivo.

El ofuscador lee estos comentarios de su entrada, así que consérvalos a lo largo de cualquier paso de compilación que se ejecute antes de la ofuscación; un minificador que elimine los comentarios antes los hará desaparecer.

Qué omite realmente "disable"

Una región desactivada solo omite las transformaciones directas de los nodos que contiene, es decir, la ofuscación de una declaración en el punto en que se declara. Las transformaciones hijas se siguen aplicando, así que una referencia dentro de un bloque desactivado a un identificador que se renombró en su declaración, en otra parte, sigue renombrándose:

JavaScript

Si necesitas que un nombre siga siendo legible en todos los lugares donde aparece, no basta con desactivar un bloque; mantén también su declaración fuera de las regiones ofuscadas o usa reservedNames.

Con vmObfuscation, disable solo funciona sobre funciones completas. Una función dentro de una región desactivada no se virtualiza. Una región desactivada anidada dentro de una función que se virtualiza se compila igualmente a bytecode junto con el resto del cuerpo de esa función, y su forma legible no se conserva. Solo el código desactivado en el nivel raíz (fuera de cualquier función virtualizada) queda sin transformar en la salida.