Hocam fazla açıklayıcı oldu.
Mantık basit. Bir key sunucusu açmanız gerekiyor. Buraya gönderilen istekler doğrultusunda sunucu yanıt verecek. Dolayısıyla her şeyden önce bir web sunucusu şart. Bu sunucuya giden isteklerde de veritabanımız olacak.
Veritabanında sadece 4 tane değer olsa yeterli: Serial Key'in kendisi, "Etkinleştirildi mi?" bilgisi, Kullanılan IP adresi ve son olarak anahtarın son tarihi.
Bu bilgiler sunucu tarafından sağlandıktan sonra istemci tarafı da anahtarın son tarihi gelince otomatik kapanacak, ayrıca sunucuya ara ara ping atarak tarihin geçip geçmediğini sorgulayacak.
Bu bağlamda eğer programı Online zorunlu yaparsanız ve bilgi alışverişlerini de SSL + AES gibi şifreli bağlantılarla yaparsanız kırılması nispeten zor bir sistem elde etmiş olursunuz.