warningObfuskacja nie szyfruje kodu ani nie chroni sekretów. Sprawdź wynik przed publikacją: bardziej intensywne profile mogą znacząco zwiększyć rozmiar i obniżyć wydajność.
Przekształca kod JavaScript lub TypeScript w wersję funkcjonalnie równoważną, ale znacznie trudniejszą do odczytania i inżynierii wstecznej. Zmienia nazwy identyfikatorów, przebudowuje przepływ i ukrywa ciągi tekstowe.
Oferuje profile intensywności (na przykład lżejszy lub bardziej agresywny) oraz cele docelowe w zależności od tego, gdzie kod będzie działać, aby zrównoważyć ochronę i wydajność.
Przetwarzanie działa w całości w przeglądarce, bez wysyłania kodu na żaden serwer. Zaciemnianie utrudnia czytanie, ale nie jest szyfrowaniem: zdeterminowany atakujący nadal może przeanalizować wynik.
function greet(name) { return "Hola " + name; }
var _0x1a2b=['Hola\x20'];function _0x3c(_0x4d){return _0x1a2b[0x0]+_0x4d;}
Nie. Zaciemnianie utrudnia czytanie kodu, ale nadal działa on bez zmian w przeglądarce. To nie szyfrowanie: ktoś z czasem i narzędziami może go przeanalizować. Nigdy nie ukrywaj prawdziwych sekretów, takich jak klucze API, w kodzie po stronie klienta.
Może. Bardziej agresywne profile dodają warstwy ochrony, które zwiększają rozmiar i mogą spowolnić wykonanie. Wybierz profil zależnie od potrzebnej równowagi między ochroną a szybkością.
Nie ma funkcji cofnięcia, a oryginalne nazwy i komentarze zostają utracone. Zawsze zachowaj kopię niezaciemnionego kodu źródłowego przed wygenerowaniem wersji chronionej.
Nie. Zaciemnianie działa w całości w przeglądarce; kod nigdy nie opuszcza Twojego komputera.