Selecionando funções específicas
Para obter o melhor desempenho, aplique a ofuscação VM apenas ao seu código mais sensível usando vmTargetFunctionsMode.
Assistir
Obfuscator.io: Targeting Functions in VM Obfuscation (IIFE and Comment Mode)
Para aplicar a ofuscação VM apenas às funções que você marcar, ative o modo comment:
Modo comment (recomendado)
Defina vmTargetFunctionsMode: 'comment' para aplicar a ofuscação VM apenas às funções marcadas com um comentário especial. Funciona em qualquer nível de aninhamento.
Ideal para proteger verificações de licença, lógica de autenticação ou algoritmos proprietários, mantendo o desempenho do resto do código.
Os comentários /* javascript-obfuscator:vm */ ainda precisam estar no código que o ofuscador recebe. Se um compilador, bundler ou minificador rodar antes, configure-o para preservar esses comentários. Um comentário removido significa que aquela função não é virtualizada e, se nenhum marcador sobreviver, a ofuscação falha com um erro "no functions are marked with the /* javascript-obfuscator:vm */ directive".
Modo root (padrão)
Apenas as funções de nível raiz são consideradas (com o Async Executor ativado, em vez delas, as funções async mais externas em qualquer profundidade; as listas de nomes abaixo se aplicam a essas). Use vmTargetFunctions para criar uma lista de permissões ou vmExcludeFunctions para excluir funções pelo nome.
Os nomes correspondem apenas a declarações de função e a expressões de função nomeadas. Uma função atribuída a uma variável (const checkAuth = () => {}) não tem nome para corresponder: uma lista de permissões a ignora, e uma lista de exclusão não a exclui. Use o modo comment para essas funções.
