Satın alındığında bir lisans kullanılarak etkinleştirilebilen bir uygulama geliştiriyorum.
Şu anda benim için biraz rahatsız edici olan çevrimdışı doğrulama yapıyorum. Çatlaklara (yani değiştirilmiş ikili dosyalara) karşı yapacak bir şey olmadığının farkındayım, ancak lisans anahtarı korsanlığını caydırmaya çalışmayı düşünüyorum. Şu anki planım:
- Kullanıcı yazılımı etkinleştirdiğinde ve çevrimdışı doğrulama başarılı olduktan sonra, evi aramaya ve lisansı doğrulamaya çalışır. Ana sayfa lisansı onaylarsa veya eve erişilemiyorsa veya kullanıcı çevrimdışıysa lisans onaylanır . Eve ulaşılırsa ve lisansın geçersiz olduğunu bildirirse doğrulama başarısız olur.
- Lisanslı uygulama, başlatma sırasında (arka planda) her seferinde eve aynı şekilde çağrı yapar. Lisans iptal edilirse (örn. Korsan lisans veya keygen yoluyla oluşturulur), lisans devre dışı bırakılır.
Bu, lisans korsanlığına yardımcı olmalıdır - Geçersiz bir lisans devre dışı bırakılacak ve korsan geçerli bir lisans iptal edilebilir (ve yasal sahibi yeni lisansla birlikte verilebilir). Korsan kullanıcılar genellikle sürüme özgü ve ulaşılması daha zor olan kırık sürümleri kullanmaya zorlanır.
Genelde bana iyi gelse de, bazı endişelerim var:
- Kullanıcılar ev aramalarını ve çevrimiçi doğrulamayı sevmezler. Bu tür bir doğrulama sizi rahatsız eder mi? Çevrimdışı / başarısızlık durumunda uygulama lisanslı kalsa da?
- Tüm şemanın çevrimdışı / güvenlik duvarı / vb. Giderek engellenebileceği açıktır. Bunlardan birini yapma zahmetinin sıradan lisans paylaşımını caydırmak için yeterince büyük olduğunu düşünüyorum, ancak emin değilim.
- Genel olarak lisanslama ve DRM varyasyonlarıyla ilgili olduğundan, bu tür bir koruma için harcadığım zamanın ürünümü geliştirerek daha iyi harcanmadığından emin değilim.
Girdi ve düşüncelerinizi takdir ediyorum.
Teşekkürler!