Çözüldü Lisans sistemi nasıl yapılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Poisonox

Picopat
Katılım
23 Aralık 2023
Mesajlar
154
Çözümler
5
Daha fazla  
Cinsiyet
Erkek
Meslek
Bilgisayar Ve Makine Ö. Uzmanı
Merhaba arkadaşlar. Ben Python ile düzenli olarak uygulamalar geliştirmekteyim. Bu geliştirdiğim programları ticari amaç için kullanacağım. Bunun içinde uygulamalara bir lisans sistemi entegre etmem gerekiyor. Lisans sistemi ile alakalı hiç proje yapmamıştık ve bu konuda bilgi sahibi değilim. Bilgili arkadaşların yardım etmesinden memnuniyet duyarım. (MySQL kullanacağım VDS üzerinden.)
 
Çözüm
Nasıl hallettiniz hocam, detayları paylaşırsanız başkalarının da işine yarar.
Bir kişiden yardım alaraktan hallettim. Sistem üst seviyede oldu manipüle edilmesi zor. Kayıt defteri ve Makine ID'si ile kontrol yapıyoruz. Sistem şu şekilde MySQL bağlantısı kullanarak sistem bilgisayarın makine ID sini alır ardından regedit'e bir veri kaydeder. Bu veriler tabloya yazılır. Ve daha sonraki kullanımlarda bu veri sürekli kontrol edilir. Regedit'de kod manipüle edilmeye çalışılırsa sistem tekrar açılırsa okunacak veri yanlış olduğu için lisanlaslama iptal olur. Eğer kopya oluşturulup başka bir Makineye entegre edilirse makine ID bulunamaz lisanslama iptal olur. Python veri biliminde üst seviyedir asla yavaş kalmaz.
Merhaba arkadaşlar. Ben Python ile düzenli olarak uygulamalar geliştirmekteyim. Bu geliştirdiğim programları ticari amaç için kullanacağım. Bunun içinde uygulamalara bir lisans sistemi entegre etmem gerekiyor. Lisans sistemi ile alakalı hiç proje yapmamıştık ve bu konuda bilgi sahibi değilim. Bilgili arkadaşların yardım etmesinden memnuniyet duyarım. (MySQL kullanacağım VDS üzerinden.)

Bu konularda zamanında yoğun bir şekilde çalıştım, size iki seçenek önerebilirim. Ya hazır bir yetkilendirme sistemi kullanın, ya da konuda uzman birinden yardım alın. Yine de orta düzeyde bir örnek vereyim.

Dört aşamalı bir yetkilendirme sistemi örneği:

  1. İstemci (Client), yetkilendirme sunucusuna bağlansın.
  2. İstemci, yetkilendirme sunucusu (Authenitication server) ile anahtar değişimi yapsın (örneğin: Diffie-Hellman anahtar değişim algoritması).
  3. İstemci, donanım kimlik bilgisi (HWID) ve lisans anahtarını şifreleyerek yetkilendirme sunucusuna istek göndersin.
  4. Yetkilendirme sunucusu, işlemin sonucunu ve gerçekleştiği dakikayı şifreleyip istemciye geri göndersin (her seferinde aynı çıktının olmaması önemli, ben örnek vermek için işlemin gerçekleştiği dakika dedim, isterseniz oraya sunucu-istemci arasında bir geçici bir anahtar oluşturup koyabilirsiniz).
Bu sistem, kod kırılmadan zor kırılır.
 
Veri biliminde üst seviye olması hızından gelmiyor.
Onu kastetmek istemedim. 😊

Bu konularda zamanında yoğun bir şekilde çalıştım, size iki seçenek önerebilirim. Ya hazır bir yetkilendirme sistemi kullanın, ya da konuda uzman birinden yardım alın. Yine de orta düzeyde bir örnek vereyim.

Dört aşamalı bir yetkilendirme sistemi örneği:

  1. İstemci (Client), yetkilendirme sunucusuna bağlansın.
  2. İstemci, yetkilendirme sunucusu (Authenitication server) ile anahtar değişimi yapsın (örneğin: Diffie-Hellman anahtar değişim algoritması).
  3. İstemci, donanım kimlik bilgisi (HWID) ve lisans anahtarını şifreleyerek yetkilendirme sunucusuna istek göndersin.
  4. Yetkilendirme sunucusu, işlemin sonucunu ve gerçekleştiği dakikayı şifreleyip istemciye geri göndersin (her seferinde aynı çıktının olmaması önemli, ben örnek vermek için işlemin gerçekleştiği dakika dedim, isterseniz oraya sunucu-istemci arasında bir geçici bir anahtar oluşturup koyabilirsiniz).
Bu sistem, kod kırılmadan zor kırılır.
Sistemi hallettim gayet iyi çalışıyor teşekkür ederim. 😊
 
Bir kişiden yardım alaraktan hallettim. Sistem üst seviyede oldu manipüle edilmesi zor. Kayıt defteri ve Makine ID'si ile kontrol yapıyoruz. Sistem şu şekilde MySQL bağlantısı kullanarak sistem bilgisayarın makine ID sini alır ardından regedit'e bir veri kaydeder. Bu veriler tabloya yazılır. Ve daha sonraki kullanımlarda bu veri sürekli kontrol edilir. Regedit'de kod manipüle edilmeye çalışılırsa sistem tekrar açılırsa okunacak veri yanlış olduğu için lisanlaslama iptal olur. Eğer kopya oluşturulup başka bir Makineye entegre edilirse makine ID bulunamaz lisanslama iptal olur. Python veri biliminde üst seviyedir asla yavaş kalmaz.
Merhabalar bende böyle bir şey yapmayı düşünüyorumda bir kaç şey danışmak için sizinle iletişime geçebileceğim bir kanal verebilir misiniz?
 

Yeni konular

Geri
Yukarı