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.
Jaki jest cel? Ponieważ jeśli umieścisz sprawdzanie w bibliotece dll, może to zostać zdekompilowane i poddane inżynierii wstecznej. –