SORU
1 Mart 2009, Pazar


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

  1. Genelde nasıl çözüldü?
  2. Anahtarı nasıl oluşturabilirim ve nasıl uygulama tarafından doğrulanabilir mi?
  3. 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
1 Mart 2009, Pazar


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013