AxProtector Python

Udział:

AxProtector Python to proste w użyciu narzędzie do ochrony aplikacji Python przed inżynierią wsteczną. Wybierasz plik, który ma być chroniony, a AxProtector Python szyfruje go na jeden z trzech sposobów:

  • Automatyczne szyfrowanie całej aplikacji Python, wraz z dodaną kontrolą licencji (konfiguracja podstawowa)
  • Aplikację Python jest szyfrowana modułowo, dzięki czemu poszczególne funkcje mogą być aktywowane przez użytkownika (licencjonowanie niestandardowe)
  • AxProtector Python 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 Python szyfruje aplikację Python metoda po metodzie. Poszczególne metody są odszyfrowywane tylko w czasie wykonywania, gdy są potrzebne. Odszyfrowywanie i przetwarzanie odbywa się w chronionym środowisku. Oryginalny kod Python jest przechowywany w pamięci tylko w czasie jego przetwarzania.

Aby jeszcze bardziej zwiększyć bezpieczeństwo, AxProtector Python oferuje opcję przenoszenia zaszyfrowanego kodu do klucza CmDongle i wykonywania go tam (Code Moving).

Konfiguracja podstawowa

Podstawową funkcją AxProtector Python jest ochrona i integracja licencji w aplikacjach Python. Czyni 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 zostanie zgłoszony wyjątek. Dobrą praktyką jest pozostawienie podstawowej funkcji aplikacji niezaszyfrowanej, aby mogła ona wychwycić i odpowiedzieć na wyjątek dotyczący licencji, np. za pomocą niestandardowego 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 licencjonowania niestandardowego, dla wybranych funkcji aplikacji Python można zdefiniować odpowiednie licencje i przypisać je do poszczególnych metod aplikacji.

Pozwala to użytkownikom na zakup licencji tylko na określone funkcje. Podobnie jak w przypadku konfiguracji podstawowej, można wychwycić wyjątek, jeśli jedna z licencji nie jest dostępna. Alternatywnie można użyć interfejsu API (check_license), aby sprawdzić, czy odpowiednia licencja jest dostępna przed wykonaniem metody i w razie jej braku nie uruchamiać tej funkcjonalności.

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 licencjonowaniem indywidualnym. 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).

Code Moving

W celu zwiększenia bezpieczeństwa, kod maszynowy może być wykonywany w bezpiecznym środowisku klucza sprzętowego CmDongle. Szczególnie wrażliwe fragmenty aplikacji są przekształcane w plik źródłowy C, który jest kompilowany podczas szyfrowania i bezpiecznie przechowywany jako binarny, zaszyfrowany blob w chronionej aplikacji Python.

Podczas uruchamiania fragmenty te są następnie dostępne za pośrednictwem interfejsu API (execute_moved_code). Powoduje to przeniesienie zaszyfrowanego kodu do układu karty inteligentnej klucza CmDongle, gdzie jest on odszyfrowywany i wykonywany z podanymi parametrami. Wynik jest przekazywany z powrotem do głównego systemu jako odpowiedź na wywołanie API.

Wymagania

AxProtector Python szyfruje skrypty Python.

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: CmDongles z uniwersalnym kodem firmowym, CmActLicenses z uniwersalnym kodem firmowym, CmCloudContainers.

Obsługiwane są wszystkie wersje Python 3.x.

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