Tworzę aplikację, którą po zakupie można aktywować za pomocą licencji.
Obecnie robię sprawdzanie poprawności offline, co jest dla mnie nieco kłopotliwe. Wiem, że nie ma nic wspólnego z pęknięciami (tj. Zmodyfikowanymi plikami binarnymi), jednak staram się zniechęcić do piractwa kluczami licencyjnymi. Oto mój obecny plan:
- Gdy użytkownik aktywuje oprogramowanie i po pomyślnym sprawdzeniu poprawności offline, próbuje zadzwonić do domu i sprawdzić poprawność licencji. Jeśli strona główna zatwierdzi licencję lub jeśli strona główna jest nieosiągalna lub użytkownik jest offline, licencja zostanie zatwierdzona . Jeśli strona główna zostanie osiągnięta i okaże się, że licencja jest nieważna, weryfikacja nie powiedzie się.
- Licencjonowana aplikacja dzwoni do domu w ten sam sposób za każdym razem podczas uruchamiania (w tle). Jeśli licencja zostanie cofnięta (tj. Licencja piracka lub wygenerowana przez keygen), licencja zostanie dezaktywowana.
Powinno to pomóc w piractwie licencji - nieprawidłowa licencja zostanie wyłączona, a ważna licencja, która została piracka, może zostać cofnięta (a jej prawnemu właścicielowi dostarczona nowa licencja). Użytkownicy piratów będą zmuszeni do korzystania z wersji crackowanej, która zazwyczaj jest specyficzna dla wersji i trudniejsza do osiągnięcia.
Chociaż ogólnie brzmi to dla mnie dobrze, mam pewne obawy:
- Użytkownicy zazwyczaj nie lubią połączeń domowych i sprawdzania poprawności online. Czy tego rodzaju walidacja by Ci przeszkadzała? Mimo że w przypadku trybu offline / awarii aplikacja pozostaje licencjonowana?
- Oczywiste jest, że cały schemat można udaremnić, przechodząc w tryb offline / firewall / etc. Myślę, że zadawanie sobie trudu zrobienia jednego z nich jest wystarczająco duże, aby zniechęcić do przypadkowego udostępniania licencji, ale nie jestem pewien.
- Ogólnie rzecz biorąc, jeśli chodzi o licencjonowanie i wersje DRM, nie jestem pewien, czy czas poświęcony na tego rodzaju ochronę lepiej nie spędzić na ulepszaniu mojego produktu.
Doceniam twój wkład i przemyślenia.
Dzięki!