• 22-10-2015, 15:15:56
    #1
    c# da yazdığım programı sadece tek bilgisayarda çalıştırabilmek için (yani dağılmaması için) lisanslama yapmak istiyorum.

    nasıl yapabilirim.
  • 22-10-2015, 17:18:30
    #2
    Kimlik 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:38
    #3
    lisanslamadan ö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, 21:07:29
    #4
    en basit net seal.
  • 06-11-2015, 22:48:56
    #5
    ben 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, 15:56:06
    #6
    En sağlamı USB Dongle..
  • 07-11-2015, 23:18:33
    #7
    Tam 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:59
    #8
    ViolenTornado adlı üyeden alıntı: mesajı görüntüle
    Tam 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.
    Mac adresi 10 sn de degistirilebilir. Bir sürü program var bunu yapan. Tekrar ediyorum en saglamı usb dongle..
  • 08-11-2015, 18:07:18
    #9
    OguzK adlı üyeden alıntı: mesajı görüntüle
    Mac adresi 10 sn de degistirilebilir. Bir sürü program var bunu yapan. Tekrar ediyorum en saglamı usb dongle..
    Oda kırılabiliyor.