2010-11-12 6 views
6

Powiel możliwe:
Secure algorithm for creating license keys?Generowanie produkt kluczową

Im szuka sposobu na stworzenie 25 klawiszy znakowych na podstawie określonego wzoru, tak że można sprawdzić, czy jest on ważny bez żadnego połączenia z Internetem, itp.

Próbowałem kilku sposobów, aby to zrobić, ale bez powodzenia.

+0

Jaki jest cel? Ponieważ jeśli umieścisz sprawdzanie w bibliotece dll, może to zostać zdekompilowane i poddane inżynierii wstecznej. –

Odpowiedz

6

Tak, wszystkie takie systemy mogą być omijane, ale pragmatyczne podejście stosowane przez większość sprzedawców ma na celu utrudnienie uczciwości uczciwych ludzi. Popularnym podejściem jest przypisanie licencji do nazwy, typu licencji i daty. Częstym sposobem osiągnięcia tego celu jest z częściowym Weryfikacja klucza:

http://www.brandonstaggs.com/2007/07/26/implementing-a-partial-serial-number-verification-system-in-delphi/

(szybkie Google znajdzie inne implementacje i próbek, ale Brandon jest dobrze traktowane)

z podejściem PKV można zmienić testy w nowych wersjach oprogramowania bez unieważniania starych kluczy. Będziesz chciał to zrobić, gdy twój system zostanie zhackowany (i zostanie Zhakowany!). Podobnie dobrze będzie zachować listę zaatakowanych kluczy, aby mogły one automatycznie wygasnąć w przyszłych wersjach programu.