Witam, mam taki problem, chciałbym zabezpieczyć swoją aplikacje.
Myślałem o aktywatorze i identyfikatorze komputera.
Nie bardzo mam pomysł jak to napisać. Może ktoś pisał coś podobnego i podsunął by mi pomysł.
Z góry dziękuje i pozdrawiam
PiK
Witam, mam taki problem, chciałbym zabezpieczyć swoją aplikacje.
Myślałem o aktywatorze i identyfikatorze komputera.
Nie bardzo mam pomysł jak to napisać. Może ktoś pisał coś podobnego i podsunął by mi pomysł.
Z góry dziękuje i pozdrawiam
PiK
Przed czym chcesz zabezpieczyć aplikację? Jaki to rodzaj aplikacji ? I co to jest aktywator?
Chodzi mi o coś takiego, klient pobiera wersje trial która działa np. 30 dni. po upływie tego czasu wyskoczy mu okno z jakimś id i po wpisaniu klucza aktywacji aplikacja zmienia status z wersji trial na full
Po pierwszym uruchomieniu programu pobierz datę i zapisz ją gdzieś. Przy kolejnych uruchomieniach znowu pobieraj datę i sprawdzaj czy zapisana data + 30dni wypada dzisiaj. Key Code możesz ukryć w kodzie programu, albo jeśli łączy się z jakimś serwerem, to oczywiście pobierze go z bazy. Po wpisaniu klucza oczywiście pojawią się nowe funkcje. Ustaw dla użytkownika jakiś status. Np. status: trial. Jeśli użytkownik poda klucz, ustaw mu np na status: full. No i jakaś metoda, która sprawdza status. Czyli np.
if(status.equals(trial))
, to uruchamiają się te ograniczone metody, a if(status.equals("full"))
to uruchomią się wszystkie metody. Kombinuj.
Jeśli zdecydujesz się na zapisywanie klucza w pliku, to niech na litość boską, będzie to przechowywane w jakimś niedostępnym miejscu ( nie tak jak np. w IntelliJ, że klucz jest w ogólnodostępnym folderze i można go sobie po prostu wykasować o_o).
Dzięki, poradziłem sobie troszkę inaczej. Napisałem aplikację która mi wygeneruje unikalne ID. Druga aplikacja wygeneruje mi klucz. Jeżeli klient na swoim komputerze wygeneruje mi unikalne ID za pomocą drugiej aplikacji, wygeneruje mu klucz na podstawie ID.
Dzięki za pomoc.