Historia wersji

Lista zmian silnika i interfejsów.

Historia silnika

v1.0.0 - 17.09.2026

  • Pierwsze wydanie — pierwszy publiczny silnik obfuskacji Pythona
  • Wirtualizacja VM — ukrywa logikę w mikro-interpreterach opkodów, które trudno śledzić
  • Maszyna stanów — bloki liniowe przechodzą przez dwustanowy automat zamiast kodu sekwencyjnego
  • Spłaszczanie przepływu sterowania — składa program w dyspozytor while/if
  • Samoobrona (self-defending) — sonda integralności psuje klucze, gdy skrypt zostanie podmieniony
  • Szyfrowanie ciągów — polimorficzne funkcje deszyfrujące, więc literały nie leżą w jawnym tekście
  • Protection linker — fałszywe wywołania, honeypoty resolverów i pułapki stosu powiązane z helperami
  • Zmiana nazw zmiennych — losowe identyfikatory lokalnych i globalnych z zachowaniem zakresu
  • Zmiana nazw parametrów — zmiana nazw parametrów i ich powiązań w ciele funkcji
  • Zmiana nazw funkcji — zmiana definicji i przekierowanie wszystkich miejsc wywołania
  • Zmiana wywołań funkcji — kierowanie wywołań przez pośrednią tablicę nazw
  • Mieszanie funkcji — losowa kolejność funkcji najwyższego poziomu
  • Rozwijanie stałych — wstawianie nazwanych stałych i usuwanie nieużywanych deklaracji
  • Szyfrowanie liczb całkowitych — zastępowanie literałów równoważną arytmetyką
  • Operacje binarne MBA — przepisywanie operatorów na tożsamości mixed boolean-arithmetic
  • Liczby całkowite do tablic — ukrywanie liczb w indeksowanych tablicach odczytu
  • Maska afiniczna liczb całkowitych — opakowywanie liczb w odwracalne maski xor/afiniczne
  • Liczby całkowite na zmiennoprzecinkowe — wyrażanie liczb przez formy zmiennoprzecinkowe modułu math
  • Szyfrowanie liczb zmiennoprzecinkowych — zastępowanie literałów równoważnymi wyrażeniami math
  • Liczby zmiennoprzecinkowe do tablic — ukrywanie floatów w indeksowanych tablicach odczytu
  • Dzielenie ciągów — rozbijanie literałów na łączone podciągi
  • Modyfikacja ciągów — odtwarzanie ciągów z transformacji znaków w runtime
  • Sejf tablic znaków — przechowywanie ciągów jako tablic kodów znaków odtwarzanych w runtime
  • Szyfrowanie zawartości list (int/char/double/string) — szyfrowanie list i deszyfrowanie przy użyciu
  • Wstawianie puli losowych wartości — pule wabików na poziomie modułu, które marnują czas analizy
  • Wstawianie operatorów trójargumentowych — zwijanie prostych rozgałęzień w nieprzezroczyste warunki
  • Wstawianie martwego kodu — wstrzykiwanie obojętnych instrukcji, które nie zmieniają wyniku
  • Komplikowanie wyrażeń logicznych — przepisywanie sprawdzeń true/false na równoważne złożone formy
  • Nieprzezroczyste rozgałęzienia — wstawianie zawsze-fałszywych predykatów między prawdziwymi instrukcjami
  • Łańcuch mikserów nieprzezroczystych — łańcuchy mikserów i nieosiągalne zabezpieczenia
  • Funkcje wabiki — nieużywane, ale wiarygodnie wyglądające dodatkowe funkcje
  • Wabiki lambda — obojętne, nieużywane powiązania lambda na początku
  • Wypełnianie literałami — nieużywana stała tekstowa przesuwająca rozmiar i numery linii
  • Fałszywe znaczniki importu — zakomentowane fałszywe linie zależności/importu
  • Dynamiczne wywołania getattr — budowanie celów przez getattr() i wywołania pośrednie
  • Zaślepki rejestracji callbacków — martwe rejestracje handlerów/callbacków
  • Szum try/finally — opakowywanie regionów w obojętne bloki try/finally
  • Wykrywanie debuggera — zakończenie działania przy podłączonym debuggerze lub tracerze
  • Anty-VM / anty-sandbox / anty-emulator — zakończenie działania w zwirtualizowanej analizie
  • Usuwanie komentarzy — usuwanie komentarzy # z wyjścia

Historia klienta

v1.0.0 - 17.09.2026

  • Pierwsze wydanie — pierwsze publiczne klienty i SDK
  • Windows GUI — aplikacja desktopowa z obsługą wyboru plików, strategii i obfuskacji
  • CLI dla Windows i Linux — skryptowalne uruchomienia wsadowe w CI i powłoce
  • Obfuskator online i Web API — użycie bezpośrednio z przeglądarki albo przez zapytanie HTTP
  • Rozszerzenie dla Visual Studio Code i edytorów AI (np Cursor etc.) ułatwiające obfuskację
  • Oficjalne SDK — pakiety PHP, Python, JavaScript, Rust i C# na stronie API