JavaScriptObfuskacja VM

Przekształć swój kod w niestandardowy kod bajtowy wykonywany przez maszynę wirtualną JS — teraz z zaawansowanymi mechanizmami Self Defending, Debug Protection i zabezpieczeniami anty-LLM.

Zobacz obfuskację VM w działaniu

Program zachowuje się dokładnie tak jak wcześniej. Po prostu nie ma już czego czytać.

Przed

Czytelny kod źródłowy

calculator.js

Odsłonięty

Po

Kod bajtowy chroniony przez VM

calculator.protected.js

Chronione przez VM

* Przykładowy kod zobfuskowany presetem vm-high-obfuscation z włączonymi zaawansowanymi zabezpieczeniami anty-LLM

Oryginalna logika jest zamieniana na niestandardowy kod bajtowy, który potrafi wykonać wyłącznie osadzona maszyna wirtualna. Narzędzia do analizy statycznej nie są w stanie zrozumieć kodu bez uprzedniego odtworzenia całej maszyny wirtualnej.

Warstwowe zabezpieczenia anty-LLM przed inżynierią wsteczną

Zaprojektowane tak, aby blokować większość sposobów, w jakie modele LLM atakują zobfuskowany kod.

claude

researcher@MacBook % claude
▐▛███▜▌ Claude Code
▝▜█████▛▘ Opus 4.7 (1M context) with xhigh effort
▘▘ ▝▝ ~/Projects/deobfuscate

Poddaj inżynierii wstecznej skrypt obfuscated.js, powiedz, co robi, i odtwórz oryginalny kod

⏺︎

Zacznę od odczytania pliku.

6 godzin później

⏺︎

Siedziałem nad tym całe popołudnie i nie dałem rady.

Spróbowałem wszystkiego, co zwykle stosuję — analizy statycznej, instrumentacji w czasie wykonania, hookowania, uruchamiania w piaskownicy, własnych narzędzi. Nie udało mi się nawet zdekodować kodu bajtowego: klucz dekodujący jest wyliczany wewnątrz środowiska uruchomieniowego, a każda próba jego obserwacji uruchamia kontrolę integralności kodu i program albo psuje własny stan, albo odmawia działania.

Klasyczny problem jajka i kury — nie odczytam kodu bajtowego bez środowiska uruchomieniowego, a nie podejrzę środowiska, nie psując go.

Poddaję się. Na podstawie samego pliku nie jestem w stanie odtworzyć kodu źródłowego.

Zmarnowałeś setki tysięcy tokenów...

* Inżynieria wsteczna kodu zobfuskowanego presetem vm-high-obfuscation z włączonymi zabezpieczeniami anty-LLM. Inspekcja pamięci w czasie wykonania jest w środowisku JS zawsze możliwa — nasze zabezpieczenia podnoszą koszt dotarcia do niej.

Mechanizm, który za tym stoi

Dwie niezależne warstwy obrony — z wbudowanymi zabezpieczeniami anty-LLM — wspólnie sprawiają, że analiza i inżynieria wsteczna stają się niepraktyczne

VM Self Defending

Środowisko uruchomieniowe VM weryfikuje własną integralność na każdym etapie — każda modyfikacja, wstrzyknięcie hooka czy przechwycenie przez proxy zostaje wykryte i zneutralizowane.

  • Weryfikacja integralności kodu

  • Wykrywanie hooków na funkcjach

  • Pułapki na proxy i przechwytywanie

  • Walidacja stosu wywołań

  • Zakłócanie pracy agentów AI

VM Debug Protection

Blokuje narzędzia deweloperskie, punkty przerwania i inspekcję w czasie wykonania — przez co krokowe śledzenie lub obserwowanie działania VM jest wyjątkowo trudne.

  • Wykrywanie DevTools i reakcja

  • Neutralizacja punktów przerwania

  • Walidacja czasu wykonania

  • Odcisk palca środowiska

  • Zmylenie fałszywym kodem bajtowym

  • Zabezpieczenia przed analizą LLM

Podstawowa obfuskacja a obfuskacja VM

Szczegółowe porównanie funkcja po funkcji

FunkcjaPodstawowaObfuskacja VM

Szyfrowanie String Array

Control Flow Flattening

Dead Code Injection

Prosta

Zaawansowana

Self Defending

Prosta

Zaawansowana

Debug Protection

Prosta

Zaawansowana

Wirtualizacja kodu bajtowego

Szyfrowanie kodu bajtowego

Kontrola integralności kodu

Ochrona przed hookowaniem i modyfikacją

Zabezpieczenia anty-LLM

Zastosowania ochrony kodu JavaScript

Od gier HTML5 po aplikacje korporacyjne — chroń swój kod JavaScript przed kradzieżą i inżynierią wsteczną

Gry HTML5

Zapobiegaj oszukiwaniu przez graczy i kradzieży logiki gry przez konkurencję. Obfuskacja VM sprawia, że inżynieria wsteczna staje się wyjątkowo trudna.

Aplikacje SaaS

Chroń autorskie algorytmy front-endu i logikę biznesową przed konkurencją, która mogłaby przeanalizować kod po stronie klienta.

Oprogramowanie licencjonowane

Zabezpiecz walidację licencji, funkcje premium i mechanizmy antypirackie kodem bajtowym odpornym na manipulacje.

Rozszerzenia przeglądarki

Osłoń kod rozszerzenia przed naśladowcami i złośliwymi modyfikacjami. Zadbaj o bezpieczeństwo swojej własności intelektualnej.

Chcesz chronić swój kod?

Zobacz plany cenowe

Najczęściej zadawane pytania