Dekoder JSFuck
Dekoduj wyrażenia JSFuck do czytelnego kodu JavaScript — bezpośrednio w przeglądarce, bez uploadu.
Wejście
Zdekodowane wyjście
Czym jest dekoder JSFuck?
Zdarzyło Ci się otworzyć plik JavaScript i zobaczyć tylko `+!+[]+(![]+[])[+[]]` wypełniający cały ekran? To jest JSFuck — technika kodowania dowolnego JavaScriptu za pomocą zaledwie sześciu znaków: `[`, `]`, `(`, `)`, `!` i `+`. Dekoder JSFuck tłumaczy to z powrotem na czytelny kod. Dokumentacja MDN JavaScript wyjaśnia funkcje języka, które JSFuck wykorzystuje — koercję typów, indeksowanie tablic i konwersję boolowską. Specyfikacja ECMAScript definiuje, dlaczego `+!+[]` daje `1`. Do głębszej analizy użyj AST Explorer lub Chrome DevTools. Babel może dalej normalizować wynik. Wszystko działa w przeglądarce — kod nie trafia na żaden serwer.
To narzędzie działa w całości w Twojej przeglądarce. Nic nie jest wysyłane na serwer. Aby zaciemniać kod, użyj Obfuskatora JavaScript. Aby tylko formatować, użyj Formatera JavaScript. Do walidacji użyj Walidatora JavaScript.
Jak dekodować JSFuck
Wklej lub wczytaj
Wklej JSFuck lub mieszany zaciemniony JavaScript do edytora. Narzędzie stosuje dekodowanie i formatowanie dla łatwiejszej inspekcji.
Podgląd zdekodowanego wyjścia
Wyjście pokazuje dekodowanie i normalizację. Bardzo głęboko zagnieżdżone payloady mogą nadal wymagać ręcznej analizy.
Kopiuj lub pobierz
Użyj Kopiuj lub Pobierz, aby uzyskać wynik. Aby uruchomić kod, użyj konsoli JavaScript.
Przykład dekodera JSFuck
Przykład dekodowania symboli i sekwencji w formacie JSFuck.
Przykład: zaciemnione wyrażenie bogate w symbole
Wejście JSFuck:
Zdekodowane wyjście:
Kiedy dekoder JSFuck jest przydatny
Przydatny do triażu złośliwego oprogramowania, wyzwań CTF i inżynierii wstecznej skryptów używających notacji JSFuck. Najpierw zdekoduj, a następnie sprawdź zachowanie w bezpieczniejszym workflow.
Często zadawane pytania
Czy moje dane są bezpieczne?
Tak. Dekodowanie odbywa się w całości w przeglądarce. Żadne dane nie są wysyłane na żaden serwer.
Czy dekoduje każdy payload JSFuck?
Obsługuje wiele wzorców bogatych w symbole, ale głęboko zagnieżdżone payloady mogą wymagać ręcznego rozkładu.
Czy można całkowicie cofnąć zaciemnienie?
Zależy od rodzaju zaciemnienia. Proste wzorce można cofnąć. Silne zaciemnienie może pozostawić część kodu trudną do odczytania.
Dekoder JSFuck vs deobfuskator?
Dekoder JSFuck skupia się na kodowaniach opartych na symbolach. Ogólny deobfuskator jest lepszy do mieszanego lub nie-JSFuck zaciemnienia.
Czy deobfuskacja jest legalna?
Używaj do debugowania własnego kodu, badań bezpieczeństwa lub za zgodą. Sprawdź licencje i warunki dla kodu stron trzecich.