Dokumentacja
/
Obfuskacja VM
/

Wskazywanie konkretnych funkcji

Wskazywanie konkretnych funkcji

Recommended

Dla optymalnej wydajności obejmuj obfuskacją VM tylko najbardziej wrażliwy kod, korzystając z vmTargetFunctionsMode.

Obejrzyj

Obfuscator.io: Targeting Functions in VM Obfuscation (IIFE and Comment Mode)

Obejrzyj na YouTube

Aby objąć obfuskacją VM tylko oznaczone przez Ciebie funkcje, włącz tryb comment:

JavaScript

Tryb komentarzy (zalecany)

Ustaw vmTargetFunctionsMode: 'comment', aby obfuskacją VM objąć tylko funkcje oznaczone specjalnym komentarzem. Działa na dowolnym poziomie zagnieżdżenia.

JavaScript

Idealne do ochrony weryfikacji licencji, logiki uwierzytelniania lub autorskich algorytmów przy zachowaniu wysokiej wydajności reszty kodu.

Komentarze /* javascript-obfuscator:vm */ muszą nadal znajdować się w kodzie, który otrzymuje obfuskator. Jeśli wcześniej działa kompilator, bundler lub minifikator, skonfiguruj go tak, aby zachowywał te komentarze. Usunięty komentarz oznacza, że funkcja nie zostanie zwirtualizowana, a jeśli nie przetrwa żaden znacznik, obfuskacja kończy się błędem „no functions are marked with the /* javascript-obfuscator:vm */ directive”.

Tryb root (domyślny)

Brane pod uwagę są tylko funkcje najwyższego poziomu (przy włączonym Async Executor są to zamiast nich najbardziej zewnętrzne funkcje async na dowolnej głębokości; poniższe listy nazw dotyczą właśnie ich). Użyj vmTargetFunctions, aby wskazać listę dozwolonych funkcji, lub vmExcludeFunctions, aby wykluczyć funkcje według nazwy.

Nazwy dopasowywane są wyłącznie do deklaracji funkcji i nazwanych wyrażeń funkcyjnych. Funkcja przypisana do zmiennej (const checkAuth = () => {}) nie ma nazwy, którą można dopasować: lista dozwolonych ją pomija, a lista wykluczeń jej nie wyklucza. W takich przypadkach użyj trybu komentarzy.

JavaScript