Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 4/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Lisans Key ile web üzerinden lisanslama mantığı?
#1
Merhaba,
Konuyu açarken şu anda bir alt konu olan "delphi uygulama güvenliği" başlığı altına yazıp yazmama konusunda kararsız kaldım ama, benim sorumun orada konuşulan (programın kırılmasını engellemekten)  farklı olduğunu düşündüğümden yeni konu açmaya karar verdim. Yanlış yaptıysam şimdiden affola diyeyim.

Uygulamamı internet üzerinden satmak istiyorum.
Lisanslama için düşündüğüm işlem adımları:
  1. Dörtlü gruplar halinde dört bloktan oluşan lisans keyleri kullanmayı düşünüyorum. Bunları keylerin ilk 8 hanesini rastgele oluşturup, kalan 8 haneyi de ilk 8 haneyi bir takım işlemlere tabi tutarak oluşturacağım.
  2. Bu kodları kişilerin uygulamayı satın alırken vermiş oldukları mail adresine göndereceğim.
  3. Kullanıcı programı lisanslarken bu keyi girecek, lisansla dediğinde uygulamam sunucuya bağlanıp hem lisans keyi, hem de bilgisayarın cpuid gibi bir değerini gönderecek.
  4. Sunucu önce bu keyin daha önce kullanılıp kullanılmadığını sonra formatını kontrol edecek, kullanılmamış ve format doğru ise kodun doğru olduğu bilgisi ile kod ile gelen cpuid değerini birtakım değişikliklere uğratarak uygulamaya cevap verecek.
  5. Uygulama "key doğru" cevabı geldiğinde, sunucudan gelen değiştirilmiş cpuid değerini bir yere kaydedecek.Lisanslama işlemi tamamlanacak.
  6. Program açılışlarda, bilgisayarın cpuid değerini ve cpuid karşılığını (5. maddede kaydedildiği yerden) kontrol edecek, karşılaştırma doğru ise lisanslı şekilde başlayacak. Karşılaştırma yanlış çıkarsa 3. adıma yönlendirecek.

Benim amacım, lisanslamayı kullanıcılarla muhatap olmadan (yurtdışından da alanların olacağını varsaydığımdan) gerçekleştirmek. Böyle birşeyi ilk kez yapacağımdan danışmakta fayda var diyerekten sorayım: Kurgumda bir hata var mı? Ya da verebileceğiniz bir tavsiyeniz var mı?
Cevapla
#2
Merhaba,

Programın her açılışında sunucuya gidip doğrulama yapmak istemesi kullanıcı için sıkıntı olabilir. Eğer normal şartlarda internet olmadan çalışacak bir program ise kullanıcı "internetim olmazsa ben programı kullanamayacak mıyım?" diye itiraz edebilir. Bunun yerine belirli periyotlarla (arka planda) lisans kontrolü yapmak daha doğru olacaktır.
Cevapla
#3
Yok, her açılışta sunucuya gitmeyecek. 6. maddede yazdığım cpuid karşılığını 5. maddede kaydettiğim yerden bakacak. Örn:Registry. İlk mesajı editledim.
Cevapla
#4
(30-03-2018, Saat: 14:29)canbir Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlYok, her açılışta sunucuya gitmeyecek. 6. maddede yazdığım cpuid karşılığını 5. maddede kaydettiğim yerden bakacak. Örn:Registry. İlk mesajı editledim.

Merhabalar,

Nacizane görüşüm, belli dönemlerde internet bağlantısını mecbur koşun.
Artık internetsiz sistem yok denecek kadar az.  Bir çok yazılım bu şartı koşuyor.
En azından bir servis yazın arka tarafta internet varlığını kontrol edip lisans kontrolünü sağlasın kullanıcıdan habersiz.
CPU id kontrolü atlanabilir bir durum.

Saygılar.
Cevapla
#5
Olumsuz bir yorum gelmediğine göre kurguda bir hata olmadığı sonucu çıkarıyorum.

@hi_selamlar;
Şimdilik önceliğim müşteri ile birebir muhatap olmadan lisanslama işlemini yapabilmek. Kırılmasını engellemek ile ilgili bir gayretim (şu aşamada) yok.

Web sunucu tarafı benim için yeni bir şey. Bakalım istediğim şeyi yapabilecek miyim...
Cevapla
#6
Merhaba,

Ben şu yöntemi kullanıyorum, Donanım kimliği yapıyorum : CPU ID, Bios ID, HDD SN üzerinden, bunu kullanıcı kayıt olurken veritabanına kaydediyorum, ve status sütünu var veri tabanında, eğer status 1 ise ve HW ID aynı ise programa giriş yapıyor, ayriyetten kullanıcı ismi ve şifre üzerindedir.

internet bağlantısı olmadan program çalıştırılmasını istiyorsanız, Smart kart veya Usb dongle korumasını kullanarak yapabilirsiniz.
- Namyelus
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Lisans tarihi hido 4 170 14-03-2018, Saat: 19:21
Son Yorum: hido
  Masaüstü Uygulama Lisanslama Yöntemi Önerileri mad85 4 239 21-11-2017, Saat: 23:52
Son Yorum: mad85
  lisans olayı admin02 2 235 16-09-2017, Saat: 19:37
Son Yorum: admin02
  DataSnap Çalışma Mantığı burakb44 10 962 02-09-2017, Saat: 18:42
Son Yorum: burakb44
  [Çözüldü] HTTP üzerinden RTSP ile IP kamera stream işlemek Abdullah ILGAZ 2 480 18-08-2017, Saat: 15:59
Son Yorum: Abdullah ILGAZ



Konuyu Okuyanlar: 1 Ziyaretçi