(27/12/2016, 14:47)alpeki99 yazdı: [ -> ] (27/12/2016, 14:43)oornek yazdı: [ -> ]Lisanlama ile ilgili kafamda net bişey yok kayıt defteri olayı çok çabuk kırılıyor ama md5 ile şifrelemem sonucunda aynı algoritmayı bilen birisi sadece sonucu görebilir diye biliyorum
Teknik nokta şu: "Adam lisans numarasını görse ne olacak?"
Cevap şu : Hiç birşey
lisans numarasını alsa veritabanına erişim sağladığı için programı aldığında kendi bilgileri ile lisanslama yapabilir.
ama ben güvenliğimi aldım md5 ile şifreleme yaptım tabi bunun için özel karakterlerde kullandım artık sorun olmayacak gibi
(27/12/2016, 14:30)alpeki99 yazdı: [ -> ] (27/12/2016, 13:06)oornek yazdı: [ -> ]programın veritabanına ulaşarak şifreyi kolayca kırabiliyor ve programın lisans bilgilerini alarak işlem yapabilir.
Bu kullanıcının ne işine yarayacak? Mesela ben sizin programın veritabanı şifresini almış olsam sonra bunu ne yapacağım sizce? Eğer orada bir değer varsa zaten ben bu programı lisanslı kullanan birisiyimdir. Dolayısıyla lisans numarasını almasında sıkıntı yok.
Eğer lisans sahibi olmayan birisi ise orada bir değer olmadığından yine bir sorun olmayacak. Kısacası hiç bir işlem yapamayacak.
(27/12/2016, 13:36)oornek yazdı: [ -> ]neyse ben bir çözüm buldum lisanlama tabloma kayıtları md5 ile şifreleyerek atacağım sonrada bu işlemi girebileceği alanları kısayol tuşlarına ekledim, artık kıracak olan kişi önce veritabanını kıracak orda lisanslama alanına bakıcak bir kaç deneme sonucunda neyi şifrelediğimi anlamaya çalışacak bir de daha güvenli olsun diye cpu ıd ve özel bir kaç karakter ile şifreledim sanırım bu benim işimi görür
Önceki dediğinizden ne farkı var? MD5 olması mı? Bir sürü online site var MD5 karşılıklarını alabiliyorsunuz.
Ayrıca neden veritabanında saklamak istiyorsunuz lisans numarasını? Bir Internet sitesinde saklayabilirsiniz, txt dosyasında saklayabilirsiniz, kayıt defterinde saklayabilirsiniz. Lisanslama ile ilgili temel konular kafanızda tam olgunlaşmamış zannediyorum çünkü yanlış yere bakıyorsunuz.
şöyle yapalım ben size bir md5 şifresi gönderiyorum siz söylediğiniz sitelerde çevirerek bana karşılığını verebilirmisiniz?
Kod:
36B634817B8C49083CA329F1A81A7EF4
(27/12/2016, 15:04)oornek yazdı: [ -> ] (27/12/2016, 14:47)alpeki99 yazdı: [ -> ] (27/12/2016, 14:43)oornek yazdı: [ -> ]Lisanlama ile ilgili kafamda net bişey yok kayıt defteri olayı çok çabuk kırılıyor ama md5 ile şifrelemem sonucunda aynı algoritmayı bilen birisi sadece sonucu görebilir diye biliyorum
Teknik nokta şu: "Adam lisans numarasını görse ne olacak?"
Cevap şu : Hiç birşey
lisans numarasını alsa veritabanına erişim sağladığı için programı aldığında kendi bilgileri ile lisanslama yapabilir.
ama ben güvenliğimi aldım md5 ile şifreleme yaptım tabi bunun için özel karakterlerde kullandım artık sorun olmayacak gibi
Kusura bakmayın ben hala olayı çözemedim. Bana örneklendirirseniz memnun olurum.
Program veritabanında LisansNo isimli bir alan olsun. Bunun içinde de 1234-5678-1234-5678 yazsın diyelim. Ben bu değeri aldığımda nasıl programı kendi bilgilerim ile başka bir bilgisayarda lisanslayabilirim?
Bana MD5 li halini vermenize gerek yok ben size MD5 siz halini veriyorum 1234-5678-1234-5678 bunu alan kişi bu numarayı ne yapacak? Siz bunu MD5 liyorsunuz ama boşverin MD5'i aynen bu hali ile kullanmadan SAF hali ile elinize geçince ne olacak?
(27/12/2016, 15:11)alpeki99 yazdı: [ -> ]Bana MD5 li halini vermenize gerek yok ben size MD5 siz halini veriyorum 1234-5678-1234-5678 bunu alan kişi bu numarayı ne yapacak? Siz bunu MD5 liyorsunuz ama boşverin MD5'i aynen bu hali ile kullanmadan SAF hali ile elinize geçince ne olacak?
evet haklısın bu kod ile beni uygulamada tek başına bişeye yaramaz ama şöyle yapsaydım lisanslama alanını visual basic proje aşamasında properties setting ayarlarında key kısmına 1234-5678-1234-5678 bu kodu tanımladığımı sayalım sonuçta program her açılışta lisanslama kontrol ederek açılacak bu veritabanındaki key ile propeties setting key alanındaki key eşleşiyorsa açılacak eşlemiyorsa hata mesajı verecek o zaman programın kopyalanmasında bu eşleştirme sağlanacak bu durumda benim emeğime yazık olacak.
Siz veritabanında bu key ile nerede ki neyi karşılaştırıyorsunuz?
Önceki mesajlarınızda yazdığınıza göre Cpu Id vs.vs. şeylerde değil mi? Bu değerler her makinede farklı olduğu için veritabanından ister 1234-5678-1234-5678 olarak alsın isterse bu değerin MD5 karşılığı olan 95293fff87e678ebfa1e9d8f6e9ed463 değerini kullanın hiç bir önemi yok.
Bu değerin ister SAF ister MD5 li halini başka birisi alacak olursa onun makinesinde değerler farklı olduğu için alsa kendi veritabanına koysa çalışmaz.
Aklınıza "Peki benim nasıl hesapladığımı bulamaz mı?" sorusu gelebilir. Bulma ihtimali milyonda bir ihtimal. Bu ihtimali düşürmek için zaten çok sayıda unsur katılır lisans numarası için. Ayrıca bu kontrol işlemine web tabanlı bir kontrol eklerseniz adam bulsa bile orjinal numarayı web üzerinden kontrol edilince warez olduğu anlaşılır ve işlem yaparsınız programa.