c# da yazdığım programı sadece tek bilgisayarda çalıştırabilmek için (yani dağılmaması için) lisanslama yapmak istiyorum.
nasıl yapabilirim.
c# ta yapılan programı nasıl lisanslama yaparım.
10
●8.945
- 22-10-2015, 15:15:56
- 22-10-2015, 17:18:30Kimlik doğrulama veya yönetimden onay bekliyor.Kullanılacak bilgisayarın cpu id, bios id, anakart id ve mac adres gibi bilgilerini alıp md5 şifrelemele yaparak lisans kodu üretebilirsin ve bu kodu programın yüklü olduğu bilgisayardaki bir dosyadan veya internet üzerinden kontrol etmek istiyorsan veritabanından kontrol ettirebilirsin.
Bu kodu aynı zamanda program üzerinden de üretiyor olman gerekiyor.
Programın ürettiği kod ile lisans dosyasındaki aynı değilse programdan çık.
Benim kullandığım kod örneği şurada. Projeyi indirip kullanabilirsin.
https://github.com/kad1r/ComputerInf...rInfo/Form1.cs
Bu projeyi publish edip programı yükleyecek kişiye gönder ve oluşan kodu sana göndermesini söyle. Gönderilen kodu, programını publish ettiğin klasörün içine .lic, .txt, .xml (artık ne kullanmak istiyorsan) oluşturup içine yapıştır ve kişiye gönder. - 05-11-2015, 15:22:38lisanslamadan önce bakman gerek konu obfuscation. istediğin yöntem ile lisansla kaynak kodunu çözünce cracklemeri oldukça çabuk oluyor.

üsteki arkadaşın dediğini bakınca bir dosyaya kod yazacaksın, daha sonra programdan o kodu oluşturacaksın ve karşılaştıracaksın, harddisk id veya cpuid demiş.
crackleyecek kişi kaynak kodunu okursa o dosyayı açtığını görür ve hd id ve cpuid karşılaştırdığını anlar. sonuç o dosyayı kendi oluşturur
program yazmak sadece kod yazmak değil. o kodu korumak çok önemli bence. - 06-11-2015, 22:48:56ben c# tarafında yazılan bir uygulamanın lisanslanamayacağını düşünüyorum açıkcası. Ne kadar obfuscate pack vs. atarsanız atın geri dönüşü oluyor ve geriye sadece kaynak kodlarını görüntüleyip proje haline döküp gerekli yerleri silmek kalıyor. Gerçekten ben lisanslıyorum kıran yok diyen varsa yöntemini duymak isterim.
- 07-11-2015, 23:18:33Tam olarak konuya hakim değilim fakat Mac adresini alarak kendi bünyende bir veri tabanı oluştursan ve bu kişinin verileri, kendi veri tabanına bağlanarak çevrim içi olarak kontrol ettirsen ilk açılış sırasında. Fakat bu şekilde o kişinin sürekli olarak internete bağlı olması gerekir. Aksi halde program hiç açılmaz.
- 08-11-2015, 13:41:59Mac adresi 10 sn de degistirilebilir. Bir sürü program var bunu yapan. Tekrar ediyorum en saglamı usb dongle..ViolenTornado adlı üyeden alıntı: mesajı görüntüle
