Documentação
/
Ofuscação VM
/

Selecionando funções específicas

Selecionando funções específicas

Recommended

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)

Assistir no YouTube

Para aplicar a ofuscação VM apenas às funções que você marcar, ative o modo comment:

JavaScript

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.

JavaScript

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.

JavaScript