Nasıl oluşturmak ve yazılım lisans anahtarı doğrulamak için?
Şu anda bir ürün geliştirmede çalışıyorum (C geliştirilen#) ücretsiz indirme ve yükleme için kullanılabilir, ancak çok sınırlı bir versiyonu olacak. Tüm özelliklere erişmek için kullanıcı lisans ücreti ödemek ve bir anahtarı almak için vardır. Bu anahtar daha sonra uygulama "" tam sürüm kilidini aç. içine girilir
Bu tür her zamanki gibi bir lisans anahtarı kullanarak olarak ben merak ediyorum
- Genelde nasıl çözüldü?
- Anahtarı nasıl oluşturabilirim ve nasıl uygulama tarafından doğrulanabilir mi?
- Nasıl da lisans para değil ki bir anahtar internette yayınlanan ve başkaları tarafından kullanılan almak zorunda kalmamak miyim (temelde olmayan bir anahtar, "onlardan").
Ayrıca özellik sürümlerinde yeni anahtarlar için şarj etmek mümkün olacak Uygulama Sürümü anahtarı bir şekilde bağlayacağım.
Bu senaryoda düşünmem gereken başka bir şey var mı?
CEVAP
Uyarı: korsan engellemek, ama sadece dürüst kullanıcılar doğru şeyi yapmak için daha kolay yapabilirsiniz.
Her kullanıcı için özel bir yapı yapmak, sonra da istemezsiniz:
- Kendini bu ürün için gizli bir anahtar oluşturur
- Kullanıcı adı Al
- Kullanıcı adı ve gizli anahtar Concatentate ve (örneğin) SHA1 karma ile
- Alfasayısal bir dize olarak SHA1 karma paketten. Bu bireysel kullanıcı "Ürün Anahtarı"
- Program içinde, aynı karma ve ürün anahtarı ile karşılaştırın. Eşit, TAMAM.
Ama, tekrar ediyorumbu korsan engellemez
Bu yaklaşım çok ses şifreli olarak değil, geçenlerde okudum. Ama bu çözüm zaten zayıf (yazılım olarak gizli anahtarı bir yere eklemek için kendisi vardırbu keşif, gittiği yere kadar çözüm geçersiz kılar sanmıyorum.),
Sadece ben gerçekten bu söz gerektiğini düşündüm, ama; eğer bundan başka bir şey elde etmek için planlıyorsanız, dikkatli olun.
Nasıl bir lisans sayfa olmadan en az W...
Nasıl alfa-sayısal rasgele bir dize ol...
Nasıl bir dosyanın içeriğini bir Java ...
Nasıl bir bağlantı gibi davranan bir H...
Nasıl Java genel bir dizi oluşturmak i...