0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Ustawienia
Wklej kod JavaScript lub TypeScript, wybierz poziom transformacji i środowisko docelowe. Naciśnij Zaciemnianie, aby wygenerować trudniejszą do czytania JavaScript, a następnie skopiuj lub pobierz wynik. Kod jest przetwarzany lokalnie w Twojej przeglądarce.

Obfuskacja 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ść.

Umiarkowana ochrona do użytku ogólnego
Generuj kod wspierający polityki blokujące evalację
Kod źródłowy
Linie:0Postacie:0

Jak to działa

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.

Przykłady

function greet(name) { return "Hola " + name; }var _0x1a2b=['Hola\x20'];function _0x3c(_0x4d){return _0x1a2b[0x0]+_0x4d;}Nazwy są zastępowane kryptycznymi identyfikatorami, a ciągi ukrywane w tablicy.

Przypadki użycia

  • Utrudnić kopiowanie lub analizę skryptów serwowanych po stronie klienta.
  • Ukryć wrażliwe ciągi lub logikę w osadzonych widżetach.
  • Podnieść barierę przed przypadkową inżynierią wsteczną.
  • Chronić własność intelektualną w wersjach demo lub dystrybuowanych próbnych.

Najczęstsze pytania

Czy zaciemnianie to to samo co szyfrowanie kodu?

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.

Czy wpływa to na wydajność zaciemnionego kodu?

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ą.

Czy mogę odwrócić zaciemnianie?

Nie ma funkcji cofnięcia, a oryginalne nazwy i komentarze zostają utracone. Zawsze zachowaj kopię niezaciemnionego kodu źródłowego przed wygenerowaniem wersji chronionej.

Czy mój kod jest wysyłany na serwer?

Nie. Zaciemnianie działa w całości w przeglądarce; kod nigdy nie opuszcza Twojego komputera.