27/12/2016, 16:01
(27/12/2016, 15:32)alpeki99 yazdı: [ -> ]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.
şimdi c# ile yapmış olduğum programda programın setting ayarlarına bir key adında string oluşturdum veritabanındaki key ile bu string deki key eşleşiyorsa program devam ediyor eşleşmiyorsa uyarı verip kapatıyor, ilk önce böyle yapmıştım sizin söylediğiniz gibi tek key olmuş olsaydı bu şekilde programı çalabilirdi. ama ben cpııd ile özel karakteri md5 ile şifreledim sonra veritabanına kaydederek veritabanındaki kayıt ile eşleşmesini sağladım yani programı alacak olan kişi hem cpuıd adresini bilse dahi onu md5 ile şifrelese dahi tam bir şifreleme yapayacak çünkü program içerisine gömülü olan ve load kısmında ve sadece login ekranında çalışan bir eşleştirme alanı var eşleşmiyorsa programı açmıyor