Selección de funciones específicas
Para obtener el mejor rendimiento, ofusca con VM solo tu código más sensible mediante vmTargetFunctionsMode.
Ver
Obfuscator.io: Targeting Functions in VM Obfuscation (IIFE and Comment Mode)
Para ofuscar con VM solo las funciones que marques, activa el modo comment:
Modo comment (recomendado)
Establece vmTargetFunctionsMode: 'comment' para ofuscar con VM solo las funciones marcadas con un comentario especial. Funciona en cualquier nivel de anidamiento.
Es ideal para proteger comprobaciones de licencia, lógica de autenticación o algoritmos propietarios sin que el resto de tu código pierda rendimiento.
Los comentarios /* javascript-obfuscator:vm */ deben seguir presentes en el código que recibe el ofuscador. Si antes se ejecuta un compilador, un bundler o un minificador, configúralo para que conserve estos comentarios. Si un comentario se elimina, esa función no se virtualiza, y si no sobrevive ningún marcador, la ofuscación falla con el error "no functions are marked with the /* javascript-obfuscator:vm */ directive".
Modo root (predeterminado)
Solo se tienen en cuenta las funciones de nivel raíz (con Async Executor activado, en su lugar las funciones async más externas a cualquier profundidad; las listas de nombres de abajo se aplican a esas). Usa vmTargetFunctions para incluir funciones por nombre en una lista de permitidas o vmExcludeFunctions para excluirlas.
Los nombres solo coinciden con declaraciones de función y expresiones de función con nombre. Una función asignada a una variable (const checkAuth = () => {}) no tiene un nombre con el que coincidir: una lista de permitidas la omite y una lista de denegadas no la excluye. Para esas funciones, usa el modo comment.
