Sprawdzanie poprawności licencji i dzwonienie do domu


10

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!


5
Jeśli dom jest nieosiągalny i zostaje zatwierdzony, wówczas rozwój jest całkowitą stratą pieniędzy i zasobów. Kliknij prawym przyciskiem myszy, wyłącz sieć, zainstaluj. Każdy może to zrobić. Zamiast tego potrzebujesz aktywacji telefonu, ale jest to bardzo denerwujące dla użytkowników.
Koder,

2
Musisz wziąć pod uwagę, że wchodzisz do legalnej szarej strefy, jeśli „dzwonisz do domu” bez wiedzy użytkownika. AFAIK, musisz poinformować użytkownika, że ​​twój program będzie wysyłać dane gdzie indziej.
AndrewC,

Jeśli twój produkt jest wystarczająco drogi, możesz użyć kluczy sprzętowych .
liori

2
edytują plik hosts, aby zablokować twoje IP i nigdy nie znajdzie domu, a zatem nigdy nie zostanie unieważniony ...
Drew

1
Bardzo łatwo ominąć. A jeśli go uściśliłeś - mam dość złych doświadczeń z aktywacją, że potrzebuję niezwykle ważnego powodu, aby kupić coś, co wymaga aktywacji, a nawet wtedy będę szukał pirackiego hacka, mimo że zapłaciłem. Jeśli firma taka jak Adobe nie może zapewnić, że aktywacja po prostu działa i nie przeszkadza jej odbieranie połączeń z pomocą techniczną, a jeśli firma taka jak Macromedia może zostać wykupiona, aby przestały istnieć jej systemy aktywacyjne, jaką masz szansę przekonać mnie I czy możesz polegać na procesie aktywacji? A jeśli łatwo go ominąć, to po co?
Steve314,

Odpowiedzi:


13

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:

  • Spróbuj nagrodzić swoich płacących klientów dodatkowymi wartościami (częste aktualizacje, samouczki online itp.), Zamiast skutecznie ich karać.
  • Nie przejmuj się zbytnio piratami. W wielu przypadkach jest mało prawdopodobne, aby kupili oprogramowanie w pierwszej kolejności, przynajmniej mogą zwiększyć świadomość aplikacji.
  • Jeśli naprawdę nie jesteś w stanie poradzić sobie z faktem, że twoje oprogramowanie będzie pirackie, zrób z niego aplikację online (jeśli natura oprogramowania jest taka, że ​​jest to możliwe). Był ciekawy artykuł autora, który dokonał tego ruchu i stwierdził, że jego wersja internetowa sprzedawała się znacznie lepiej, znacznie łatwiej było zidentyfikować funkcje, z których faktycznie korzystali użytkownicy (ponieważ tak naprawdę nie dzwoni do domu, jeśli jesteś już na serwerze), i znacznie mniej niechęci do wyciągania kart kredytowych (przepraszam - nie mogę znaleźć linku).

2
„Jedynym zwycięskim posunięciem jest nie grać” - Gry wojenne, 1983
Warren P

Nie tylko użytkownicy nienawidzą tego rodzaju rzeczy (a przynajmniej mocno się temu przeczą) niektóre branże ze względu na specyficzny charakter ich pracy. maszyny z sieci. W takich przypadkach, niezależnie od potrzebnego oprogramowania, najczęściej nie zmienisz ich polityki. CATIA miała podobne problemy.
Rook

11

Przy czymkolwiek takim powinieneś zadać sobie (lub swojemu szefowi) następujące pytanie:

Czy koszty opracowania i utrzymania programu antypirackiego są mniejsze lub większe niż straty spowodowane piractwem?

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.


1
+1 za ostatni akapit. Uważaj na malejące zyski z wdrażania drogich i złożonych systemów licencjonowania!
FrustratedWithFormsDesigner

4
Nie chodzi tylko o wartość, ale także o to, czy firma programistyczna naprawdę chce, aby jej oprogramowanie było „trudne do złamania”. Word i ACAD nie stały się standardami branżowymi, ponieważ tylko licencjonowani użytkownicy się go nauczyli i używali.
Wież

5
Rook, walczę do dziś, że Word stał się dominujący, ponieważ Word 2.0, skompresowany, doskonale pasował na pojedynczej dyskietce 1,44 MB.
GrandmasterB,

1
@GrandmasterB - Prawie tak. Co ciekawsze, ta mała robota zrobiła prawie wszystko, czego potrzebowałem z edytora tekstu.
Rook

6

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.


Cóż, w tym przypadku oprogramowanie jest automatycznie zatwierdzane. Więc to nie jest problem, każdy, kto kupił, nadal może z niego korzystać.
VitalyB,

Dobry punkt i funkcja, której należy szukać w usłudze aktywacji licencji. Warto również wspomnieć w procesie zakupu, aby uspokoić klientów.
CAD bloke

1

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.


0

Od Wady klucze :

Niektóre znane wady to:

  • Sprzedawca oprogramowania musi kupować, przechowywać i dostarczać sprzęt każdemu klientowi
  • Klienci muszą czekać na uruchomienie licencji, ale dziś użytkownicy oczekują niemal natychmiastowej dostawy oprogramowania
  • Klienci muszą trzymać urządzenie USB włożone do urządzenia (wystające z przodu lub z boku, gdzie może zostać uszkodzone)
  • Jeśli klient chce przenieść licencję na inną maszynę, musi wysłać klucz sprzętowy.

1
Nagie linki nie stanowią dobrych odpowiedzi. Jeśli strona z linkiem zniknie, twoja odpowiedź stanie się bezużyteczna. Podsumuj stronę tutaj (nie tylko wycinaj i wklej).
ChrisF
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.