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!
Odpowiedzi:
To nie jest tak naprawdę wojna, którą można wygrać, stosując postawione przez ciebie podejście. Jak zauważyli inni, po prostu wyłączenie sieci lub kliknięcie „nie”, gdy zapora zapyta, czy zezwolić aplikacji na telefon do domu, pominie telefon-dom. Poza tym użytkownicy absolutnie nie znoszą tego typu rzeczy i może być konieczne wyraźne zaznaczenie pola wyboru, mówiącego, że rozumieją, co system zamierza zadzwonić do domu (zgodnie z prawem w niektórych krajach).
Więc co możesz zrobić? Moja rada to:
źródło
Przy czymkolwiek takim powinieneś zadać sobie (lub swojemu szefowi) następujące pytanie:
Jeśli są mniejsze, to na pewno idź. W tym przypadku zakładam, że twoje oprogramowanie ma wysoką wartość (np. Microsoft Word lub AutoCAD) i ludzie nie będą się martwić, że od razu zadzwoni do domu.
Jeśli są większe, to poważnie sugeruję, abyś nie wdrażał niczego zbyt skomplikowanego (a właściwie w ogóle niczego) i wkładał wysiłek w zarabianie pieniędzy na oprogramowaniu w inny sposób. Możesz pobierać opłaty za wsparcie lub za udział w programie dla programistów lub dowolną liczbę innych rzeczy.
Inną rzeczą, o której należy pamiętać, jest to, że jeśli ktoś zdecyduje się na piractwo twojego oprogramowania, zrobi to, a dodanie kolejnych warstw nie zatrzyma ich, ale zirytuje legalnych użytkowników.
źródło
Jednym z problemów, które nie wydaje się być tutaj poruszane, jest „wyszedłeś z biznesu”. Chociaż może się to wydawać odmianą „sieć nie działa”, jest to sytuacja bardziej trwała. Natknąłem się na to w kilku produktach dla programistów.
źródło
Moim spostrzeżeniem jest, że wiele zależy od rynku pionowego, na którym dystrybuujesz swoją aplikację. Niektóre są znacznie bardziej podatne na piractwo i inne nieautoryzowane użycie niż inne. Na przykład, nigdy nie wypuszczę innego produktu na rynek marketingu internetowego i SEO bez zrobienia „telefonu do domu” i innych zabezpieczeń. Powszechne i zwyczajne piractwo jest regułą w tej niszy. Na innych niszowych rynkach, na których pracowałem, takich jak przetwarzanie roszczeń medycznych, czułbym się bardziej komfortowo z luźniejszą ochroną przed kopiowaniem.
Jak wspomniał Daniel B, przeniesienie aplikacji online, w całości lub w części, jest potencjalną opcją. To jest mój obecny plan nowej aplikacji, nad którą teraz jestem w fazie projektowania.
źródło
Od Wady klucze :
źródło