AxProtector JavaScript

Udział:

AxProtector JavaScript chroni i licencjonuje samodzielne aplikacje JavaScript po stronie serwera i klienta. Wybierasz plik JavaScript, który ma być chroniony, a AxProtector JavaScript szyfruje go dla Ciebie z automatyczną ochroną przed inżynierią wsteczną, w jednej z trzech dowolnie łączonych konfiguracji:

  • Automatyczne szyfrowanie całej aplikacji JavaScript, wraz z dodaną kontrolą licencji (konfiguracja podstawowa)
  • Aplikacje JavaScript można chronić za pomocą szyfrowania modułowego, które umożliwia aktywację poszczególnych funkcji przez użytkownika (niestandardowe licencjonowanie)
  • AxProtector JavaScript służy wyłącznie do ochrony przed inżynierią wsteczną bez konieczności posiadania przez użytkownika jakiejkolwiek licencji (tryb ochrony IP).

W celu uzyskania maksymalnego poziomu bezpieczeństwa, AxProtector JavaScript szyfruje poszczególne metody aplikacji oraz dodaje podczas szyfrowania natywną bibliotekę uruchomieniową AxProtector (CPSRT).

Poszczególne metody są odszyfrowywane tylko wtedy, gdy jest to konieczne podczas uruchamiania. Odszyfrowywanie i przetwarzanie odbywa się w chronionym środowisku CPSRT.

Konfiguracja podstawowa

Podstawową funkcją AxProtector JavaScript jest ochrona i integracja licencji w aplikacjach JavaScript. Odbywa się to poprzez szyfrowanie wszystkich metod aplikacji za pomocą licencji zdefiniowanej przez programistę. Jeśli użytkownik posiada wymaganą licencję, metody są odszyfrowywane w locie. We wszystkich innych przypadkach zgłaszany jest wyjątek. Dobrą praktyką jest pozostawienie głównej funkcji aplikacji niezaszyfrowanej, aby mogła ona zareagować na wyjątek związany z licencją, np. za pomocą indywidualnego komunikatu o błędzie. Dynamiczne szyfrowanie metod ma jedynie minimalny wpływ na wydajność aplikacji. W rzadkich przypadkach, gdy jest to szczególnie istotne, wydajność można poprawić, wyłączając poszczególne metody z szyfrowania.

Niestandardowe licencjonowanie

W przypadku niestandardowego licencjonowania wybrane funkcje aplikacji JavaScript mogą mieć przypisane różne licencje do poszczególnych metod.

Istnieją dwie opcje interakcji z użytkownikami, którzy zakupili licencje tylko na wybrane funkcje. Jeśli zabrakło licencji, aplikacja może, tak jak w konfiguracji podstawowej, zgłosić wyjątek. Alternatywnie można użyć interfejsu API do sprawdzenia, czy dla danej funkcji dostępna jest licencja (check_license) i w pierwszej kolejności ukryć tę funkcję, jeśli licencji jest brak.

Tryb IP Protection

Tryb IP Protection został stworzony z myślą o modelach freeware i freemium, ale doskonale sprawdza się również w połączeniu z licencjonowaniem. W przeciwieństwie do konfiguracji podstawowej, szyfrowanie nie jest powiązane z licencją CodeMeter. Klucz potrzebny do odszyfrowania jest bezpiecznie ukryty w samej aplikacji. Aplikację można uruchomić w dowolnym momencie.

W przypadku modeli freemium ten tryb ochrony własności intelektualnej można połączyć z niestandardowym licencjonowaniem. Wybrane elementy aplikacji są szyfrowane w trybie IP Protection i pozostają zawsze dostępne, a inne są powiązane z licencją i mogą być używane tylko przez użytkowników posiadających odpowiednią licencję. Przy pomocy API można sprawdzić, czy dana funkcja jest dostępna, czy nie (check_license).

Wymagania

AxProtector JavaScript szyfruje pliki JavaScript.

Obsługiwane są następujące systemy operacyjne: Windows x86, Windows x86_64, Linux x86, Linux x86_64, macOS x86_64.

Obsługiwane są następujące typy kontenerów CodeMeter: CmDongle z Universal Firm Code, CmActLicense z Universal Firm Code, CmCloudContainer.

Wymagane jest środowisko uruchomieniowe oparte na Node API (np. node.js, Electron).

Jesteś zainteresowany spersonalizowaną ofertą na naszą technologię CodeMeter? Wystarczy odpowiedzieć na kilka pytań, a nasz zespół skontaktuje się z Tobą i przekaże wszystkie potrzebne informacje.

Prześlij

Do góry