Witam,
Jestem obecnie na finiszu tworzenia niewielkiego dodatku do Excela i Worda. Ponieważ dodatek(nawet w wersji "roboczej") przydał mi się bardzo podczas pisania mojej pracy magisterskiej pomyślałem że możnaby na nim zarobić parę groszy (dosłownie, myślę że max to 20 zł/licencję) i ułatwić życie zwłaszcza studentom kierunków typu budownictwo, mechanika itd.
Chciałbym zabezpieczyć w jakiś sposób mój program przed instalowaniem go na wielu kompach. Zastanawiam się w jaki sposób zrobić to, żeby wyszło z tego zabezpieczenie tanie ale też mało uciążliwe. Myślałem nad sposobem z plikiem licencji:
1.Osoba ściąga wersję 30-dniową jakoś tam ograniczoną. Jeśli się jej spodoba, program generuje numer na podstawie sprzętu(wiem temat rzeka, co brać pod uwagę itd.)
2.Osoba wpisuje wygenerowany numer na stronie mojego programu, przechodzi całą procedurę mikropłatności itd, na tej podstawie strona generuje zaszyfrowany plik licencji który użytkownik pobiera.
- W programie użytkownik wskazuje plik licencji tym samym odblokowuje program. Program deszyfruje plik licencji za pomocą numeru sprzętowego wygenerowanego wcześniej. Sprawdza sumę kontrolną itd.
Czy zabezpieczenie tej postaci ma w ogóle sens ? Klucz szyfrujący byłby tak naprawdę cały czas jawny - musiałby go podać użytkownik w trakcie rejestracji programu na stronie, co w sumie trochę mnie martwi biorąc pod uwagę że użytkownik mógłby go łatwo odszyfrować i zmienić powiedzmy okres trwania licencji itd( czy to da się załatwić przez sumę kontrolną pliku?).
Problem jest też w tym że o ile całość będzie chodziła pod .NET, to już proces generowania licencji na stronie będzie musiał być napisany w PHP, nie interesuję się tym zbytnio. Da radę w ogóle coś takiego osiągnąć ?
Czy jakieś inne proste rozwiązania? Nie chciałbym tworzyć bazy danych numerów licencji ani w ogóle rejestrować użytkowników. Kto wiem jak to będzie wygldało za jakiś czas- może się zdarzyć że porzucę wsparcie dla programu i tysiąc innych rzeczy więc aktywacje, rejestracje itd nie chodzą w grę. Nie interesuje mnie w sumie kto ten program pobiera liczy się tylko to żeby jedną licencję dało się zarejestrować na jednym komputerze i nie dało się jej przekazać komuś innemu.
Ktoś ma może zdanie na ten temat ?