• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Linux wersja trial aplikacji w Qt

Object Storage Arubacloud
+4 głosów
204 wizyt
pytanie zadane 6 stycznia 2019 w C i C++ przez Sokon Nowicjusz (200 p.)
Witam.

Szukam jakiegoś "odpornego" sposobu na zabezpieczenie aplikacji w wersji trial, aby była odporna na manipulacje typu "trial reset".

Macie jakieś sprawdzone metody?   Sam wpis w rejestrze to wiadomo prościzna którą każdy obejdzie...

2 odpowiedzi

0 głosów
odpowiedź 6 stycznia 2019 przez mokrowski Mędrzec (155,460 p.)
Dodaj w wersji trial drukowanie znaku wodnego lub umieść go na w GUI. Dodatkowo ogranicz w wersji testowej czas pracy aplikacji (oczywiście do rozsądnej wartości). Możesz także wyłączyć zapis pracy w aplikacji lub ograniczyć ilość tych zapisów (znów do wartości rozsądnej). Po prostu wersja trial jest inna (ma nie mieć procedur konwersji i zapisu a nie tylko "wyłączoną ikonę") i służy tylko do sprawdzenia czy "się podoba". Wtedy... nie ma co resetować :)
komentarz 6 stycznia 2019 przez Sokon Nowicjusz (200 p.)
Dzięki za odpowiedź.  Jednak nie jest to takie proste, ponieważ aby użytkownicy mogli się zapoznać z programem i jego możliwościami muszą mieć pełną funkcjonalność.  Jedynym ograniczeniem w tej aplikacji może być tylko ograniczony czas działania.

I tutaj powstaje problem o który pytałem, czyli gdzie można umieścić jakiś znacznik po którym aplikacja rozpozna, że czas próbny minął.  Wiem, że można w rejestrze ale to jest bardzo proste do obejścia, dlatego szukam innego sposobu...
komentarz 6 stycznia 2019 przez DragonCoder Nałogowiec (36,500 p.)
A napisanie skryptu w pythonie, ktory pobierze czas systemowy wraz z 1 wlaczeniem programy, zapisze gdzies i moze zakoduje i podczas ladowania systemu bedzie porownywal daty?
komentarz 6 stycznia 2019 przez Sokon Nowicjusz (200 p.)
Na pewno na podstawie porównywania daty, ale sęk w tym gdzie zapisać datę pierwszego uruchomienia...
komentarz 6 stycznia 2019 przez mokrowski Mędrzec (155,460 p.)
No jak się upierasz, to policz unikalny klucz dla danego systemu, zgłoś go do swojego serwera i zapisz czas pierwszego uruchomienia. Aplikacja bez możliwości sprawdzenia czasu czyli łączności z siecią powinna to zgłosić wcześniej (że zaraz zakończy działanie). Ten czas "zaraz" sam zdefiniuj. IMHO tak bez "zamordyzmu" bo czasem user chce z pliku edytowanego trialem cośtam wyeksportować. Z drugiej strony ten czas nie powinien pozwalać na długą pracę. Trial po prostu sprawdza w sieci czy jest trialem podając unikalny klucz. Jak klient kupi klucz to aplikacja wyłączy to sprawdzanie lub dostanie wersję bez sprawdzania znacznika czasu.

Klucz buduj nie tylko jakąś biblioteką uuid ale także pobierz np. MAC adres karty sieciowej, numer seryjny dysku lub co tam jeszcze znajdziesz unikalnego. Taki hash prześlij do serwera jako klucz. Oczywiście nie zbieraj danych o sprzęcie bo... RODO :) (taki techniczny żarcik).

Trochę się będziesz musiał postarać. Akurat jak ktoś pracuje pod GNU/Linux, coś (raczej) może potrafić i zapis lokalny znacznika odpada bo zawsze można cofnąć system plików z migawki.
0 głosów
odpowiedź 6 stycznia 2019 przez Tomek Sochacki Ekspert (227,510 p.)
albo podejdź do problemu w inny sposób - daj wersję basic za free, i zrób np. dodatkowe wersje rozszerzone, które trzeba będzie wykupić. W ten sposób człowiek ściąga sobie free version, pobawi się tym, przyzwyczai do aplikacji (to jest główne zadanie wersji free) i z czasem zobaczy, że są w sumie fajne ficzery w wersji płatnej i może warto w to zainwestować...
komentarz 6 stycznia 2019 przez Sokon Nowicjusz (200 p.)
Jak pisałem wyżej, niestety ograniczona funkcjonalność nie wchodzi w grę.   Musi to być wersja o pełnej funkcjonalności z graniczeniem czasowym...

Podobne pytania

+1 głos
2 odpowiedzi 1,573 wizyt
0 głosów
1 odpowiedź 443 wizyt
0 głosów
1 odpowiedź 472 wizyt
pytanie zadane 28 marca 2018 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)

92,566 zapytań

141,420 odpowiedzi

319,612 komentarzy

61,952 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...