2010-04-10 12 views
6

Chcę utworzyć aplikację Java Desktop i chcę użyć mechanizmu chroniącego moje oprogramowanie przed nielegalną kopią. Jakie jest ogólne najlepsze podejście do wdrożenia numeru seryjnego i ochrony aktywacyjnej dla aplikacji Java? Jeśli użytkownik może aktywować oprogramowanie poprawnie, gdzie przechowywać informacje aktywacyjne?Jakie jest ogólne podejście do wdrożenia numeru seryjnego i ochrony aktywacyjnej dla aplikacji Java?

Dzięki.

+1

Oto kilka wskazówek: http://stackoverflow.com/questions/tagged/piracy – BalusC

+2

Krótka odpowiedź: To bardzo, bardzo trudne - jeśli nie niemożliwe - powstrzymanie zdeterminowanego użytkownika przed pirachem aplikacji. –

+0

Dziękuję wam! – zsong

Odpowiedz

3

Odpowiedź może być prawie jedna: na serwerze, wraz ze znaczną częścią algorytmu (ów). Jeśli cały kod musi być na kliencie, to wszystko, co mógł pracować to

  1. Trusted Computing (ostatecznie bariera sprzętowa)
  2. Steganography (zaciemnianie, rozpraszania, ukrywanie, oszukują, ...)
+0

Czy to oznacza, że ​​aplikacja będzie zawsze wymagać połączenia z serwerem w celu uruchomienia? A może twoja odpowiedź nie obejmuje "gdzie przechowywać informacje o aktywacji?" część? –

+0

@Martinho: Jeśli znaczna część algorytmu znajduje się na serwerze, to tak, przynajmniej w celu wykonania tych części, aplikacja będzie musiała być połączona z serwerem. W przypadku (wielu) przypadków, w których nie jest to możliwe, dostarczyłem stosunkowo słabe alternatywy, o których wiem. –

+0

@chris_l: Nie zgadzam się z "stosunkowo słabą" rzeczą. Wszystkie wydają się równie słabe, ale podejście online może być nierealne dla prawowitych użytkowników, przez co jest nieco słabsze. Zawsze można "naprawić" aplikację, bez względu na to, czy klucze są sprawdzane lokalnie, czy zdalnie. To powiedziawszy, nie ma lepszych rozwiązań ... –

Powiązane problemy