Anket C# ta lisansama için MAC adresimi Yoksa OEM numarasımı
Toplam Katılımcı Sayısı: 5
C# ta lisansama için MAC adresimi Yoksa OEM numarasımı
Mac Adresi
%20,00 (1 Oy)
OEM Numarası
%0 (0 Oy)
İkiside güvensiz başka bir yol bulunmalı
%80,00 (4 Oy)
  • 10-10-2013, 10:16:06
    #1
    Merhaba arkadaşlar.C # ta yazmış olduğum programı lisanslamak istiyorum.Şöyleki program başka bir bilgisayara kurulamayacak ve belirlenen süre sonunda (6 ay) program kullanılamayacak.Lisanslama yapmak için MAC adresi mi yoksa OEM numarasını mı kullanmak gerekli.Bilgilerinizi paylaşırsanız sevinirim.
  • 10-10-2013, 10:56:01
    #2
    işin özü, bu konuda fazla kasmamak lazım. ona harcayacağın emek zaman ve düşünceyi programını iyileştirmeye harcamanı tavsiye ederim. programım kırılmasın diye hele hiç uğraşma. çoluk çocuğun eline düşmesin diye bir kripto uygula yeter. volume no bile işini görür. MAC pek sağlıklı değil çünkü değişmesi kuvvetle muhtemel. her bilgisayarda yüzlerce program var artık ve çoğu standart kullanıcı bile internette "teamviewer crack" vs.. diye aratıp bulduğu yöntemleri denemeye çalışınca bile MAC adresi değişiveriyor Tabi ki Volume No da bu kategoriye girer, o zaman HDD Fabrika seri noyu okuyup kullanabilirsin. bir de webservis yazarsın seri numarasını servisten kontrol ettirirsin o seri numaralı lisansın süresi dolmuş ise kapanır. Ama dediğim gibi bu konularda fazla paranoyak olmaya gerek yok.
  • 10-10-2013, 12:05:52
    #3
    1- kullanacağın sabit numara çok önemli değil, mac id olabilir, cpu id, bios id olabilir. oem numarası nedir anlamadım..

    2- .net yazdığın için bir cil den dolayı bir tane obfuscator kullanman gerek

    3- işi daha da zorlaştırmak için packer kullan

    4- mümkün mertebe lisans olayını internet üzerinden yapmaya çalış. yani program her açılışta arkadaşın dediği gibi bir servise bağlanması gerek

    5- bu servisten eksik bir parçayı alarak program açılışını tamamlasın. öyle bir algoritma yap ki mesela program kalem gönderdiğinde servis ona kitap cevabını versin. böylece olası localhosta yönlendirme olayı da kalkar çünkü işe yaramaz. ama şu var bu defter kelimesi senin anahtarın olmalı. onun haricinde bir kelime işine yaramıyor olmalı. bunun mantığı biraz zor, benim anlatmam da zor ama bu noktayı aşabilirsen o zaman yazılımını iyi koruyabilirsin

    6- lisans olaylarını mümkün mertebe native olarak derlenebilen yazılımlarla yapmaya çalış
  • 10-10-2013, 12:14:00
    #4
    zinan adlı üyeden alıntı: mesajı görüntüle
    işin özü, bu konuda fazla kasmamak lazım. ona harcayacağın emek zaman ve düşünceyi programını iyileştirmeye harcamanı tavsiye ederim. programım kırılmasın diye hele hiç uğraşma. çoluk çocuğun eline düşmesin diye bir kripto uygula yeter. volume no bile işini görür. MAC pek sağlıklı değil çünkü değişmesi kuvvetle muhtemel. her bilgisayarda yüzlerce program var artık ve çoğu standart kullanıcı bile internette "teamviewer crack" vs.. diye aratıp bulduğu yöntemleri denemeye çalışınca bile MAC adresi değişiveriyor Tabi ki Volume No da bu kategoriye girer, o zaman HDD Fabrika seri noyu okuyup kullanabilirsin. bir de webservis yazarsın seri numarasını servisten kontrol ettirirsin o seri numaralı lisansın süresi dolmuş ise kapanır. Ama dediğim gibi bu konularda fazla paranoyak olmaya gerek yok.
    Hocam volume no'yu biraz daha açıklayabilirmisiniz?Bu arada ben localde çalışcam.Bu arada süre kısıtlamasını nasıl yapabilirim.Örnekler yada dökümantasyonlara nerden ulaşabilirim.Yardımınız için teşekkürler

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 12:14:00 -->-> Daha önceki mesaj 12:05:57 --

    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    1- kullanacağın sabit numara çok önemli değil, mac id olabilir, cpu id, bios id olabilir. oem numarası nedir anlamadım..

    2- .net yazdığın için bir cil den dolayı bir tane obfuscator kullanman gerek

    3- işi daha da zorlaştırmak için packer kullan

    4- mümkün mertebe lisans olayını internet üzerinden yapmaya çalış. yani program her açılışta arkadaşın dediği gibi bir servise bağlanması gerek

    5- bu servisten eksik bir parçayı alarak program açılışını tamamlasın. öyle bir algoritma yap ki mesela program kalem gönderdiğinde servis ona kitap cevabını versin. böylece olası localhosta yönlendirme olayı da kalkar çünkü işe yaramaz. ama şu var bu defter kelimesi senin anahtarın olmalı. onun haricinde bir kelime işine yaramıyor olmalı. bunun mantığı biraz zor, benim anlatmam da zor ama bu noktayı aşabilirsen o zaman yazılımını iyi koruyabilirsin

    6- lisans olaylarını mümkün mertebe native olarak derlenebilen yazılımlarla yapmaya çalış
    Hocam öncelikle detaylı bilgileriniz için teşekkür ederim.Fakat 2,3, ve 6. maddeleri biraz daha detaylı olarak anlatabilirmisiniz mümkünse?Tekrar teşekkürler.
  • 10-10-2013, 12:29:39
    #5
    2- .net dilleri native olarak derlenmiyor, yani bir c++, delphi, vb 6.0 gibi direk makine koduna çevirlmiyor. il (intermediate language) denilen aradil e çevriliyor. .net framework bu aradili makine koduna çeviriyor ve işlemcinin anlayabileceği hale getiriyor. işte bu sebepledir ki .net uygulamalarının çalışması için .net framework gerekiyor. .net uygulamaları native olarak derlenmediğinden IL kodları okunabiliyor bazı dissambler yazılımlarla. Lisans kodunu iki çırpıda değiştirebilirler, pack yaparlar, keygen yaparlar v.s. bunu önlemek için daha doğrusu zorlaştırmak için kod karıştırıcı yazılımlar var. bunları kullanarak IL kodlarının okunmasını engelleyebilirsin. IL kodu bir üst seviye olan c# ya da vb.net koduna kolayca çevrilebilir. exe den direk proje halini oluşturabilirsin mesela o derece..

    3- packerlar da bazı kripto işlemleri uygulayarak exe nin yapısını değiştiriyor.

    6- bu uzun iş hocam bunu anlatacak vaktim yok anahtar kilit mantığı olması gerek sadece. her anahtar bir kilide uyacak, yani kilidin açılması için o anahtar şart. if i ters çevirmeyle açılmayacak bi şey.. ama karışık biraz

    edit: volume numarası hdd ye format sonrası verilen ve her biçimlendirmede değişen bir numaradır. o yüzden onun kullanılması pek tavsiye edilmez.
  • 10-10-2013, 13:27:50
    #6
    İnternet üzerinden key kontrolü hem kolay hemde pratik ve hızlı bir çözüm.Fakat program her açıldığında değilde her açıldığı gün olarak kontrol ettirmek hız ve pratiklik açısından daha iyi olur diye düşünüyorum.

    Yani sabah programı açtığımda key kontrolü yapıp onay aldıysa öğlen açtığımda tekrar bağlantı istemesin.Ertesi gün veya 2 gün sonra ilk açtığımda o gün için kontrol etsin o gün içerisinde bir daha kontrol etmesin.
  • 10-10-2013, 17:47:48
    #7
    ertan2002 nin söylediklerinden 2. maddeyi yapsan yeter bence. yani onun kırılması o kadar kolay değil, zaten onu kırabiliyorsa o arkadaş senin yazdığın programı da yazabilir demektir (yalnış anlama seni küçümsediğimden demiyorum). internetten kontrol etmek güzel olur ama programın internetin olmadığı bir bilgisayarda çalışma ihtimali yok mu ? böyle birşey olursa tabi o da işe yaramaz...
  • 10-10-2013, 19:14:58
    #8
    devveloper adlı üyeden alıntı: mesajı görüntüle
    ertan2002 nin söylediklerinden 2. maddeyi yapsan yeter bence. yani onun kırılması o kadar kolay değil, zaten onu kırabiliyorsa o arkadaş senin yazdığın programı da yazabilir demektir (yalnış anlama seni küçümsediğimden demiyorum). internetten kontrol etmek güzel olur ama programın internetin olmadığı bir bilgisayarda çalışma ihtimali yok mu ? böyle birşey olursa tabi o da işe yaramaz...
    O zaman lisans kontrolünü ayda 1 kere yaparsa internet konusunda minimum sorun çıkartmış olur
  • 10-10-2013, 19:40:54
    #9
    benim de aklıma şöyle birşey gelmişti. bir crypt sistemi yazarak sunucudan gelecek cevaba bakabilirsiniz. örneğin 11 haneli bir tc nin gerçek tc olup olmadığını anlamanın matematiği var. aynı şekilde bir matematik formulüne dayanarak sunucuya gönderdiğinizde dönen cevaba göre yapılabilir.