Bir Keygen Yapmak

C# ile yazdığımız programlara seri numarası üretebilecek bir keygen yazmaya ne dersiniz?

İyi günler,

Bu derste c# ile bir keygen uygulaması yapacağız.

Bu keygen ile yapmış olduğunuz programlarınıza sınırlama koyup kullanıcıdan serial isteyebilirsiniz.Bunun için bu uyglama ile ürettiğiniz keyleri bir dosyaya atıp sonra kullanıcının girdiği kodu bunlarla karşılaştırabilirsiniz. Neyse biz uygulamamıza geçelim.

Üreteceğimiz keyler belli bir matematiksel bağıntıya sahip olacak.Harf ve sayılardan oluşacak:


public string KeyUret()

        {

            Random rnd = new Random();

            string harfler="ABCDEFGHIJKLMNOPRSTUVYZ";

            int r1,s1,s2,s3,s4,s5;

            r1=rnd.Next(0,10);

            s1=r1+5;

            s2=r1%2+r1%3;

            s3=r1+r1%2;

            s4=r1+r1%3;

            s5=r1%3+3;

            string Key = harfler.Substring(s1, 1) + s2.ToString() + harfler.Substring(s3, 1) + s4.ToString() + harfler.Substring(s5, 1);

            return Key;

        }



Örneğin benim üreteceğim seri numaralarında r1 adlı değişken rastgele bir sayı olacak. Diğer s1, s2, s3, s4, s5 bu sayıyı referans alarak oluşturulacak.


s1=r1+5



Burda s1 sayısını r1'in(rastgele üretilen sayı) 5 fazlasına eşitledik


s2=r1%2+r1%3



Burda s2'yi r1 mod2 + r1 mod3'e eşitledik. Diğerlerini de buna benzer şekilde atadık.

s1,s3,s5 sayılarını harfler stringinden sayı seçek için kullandık.


textbox1.text=KeyUret();



dersek sonucu görebiliriz.

Siz kendi matematiksel bağıntılarınızı yazıp kullanabilirsiniz. Ben aceleyle yaptım (saat sabahın 5'i). Onun için biraz sorunlu olabilir.

Bu uygulamayı exe yapıp dağıttığınızda cracker'lar programınızın kaynak kodlarını bularak serial bağıntınızı bulabilir.

Bir sonraki derste bu konuyu anlatmayı düşünüyorum.
  • Etiketler;
Emre Şahin
Hakkari'de doğdu. İlköğretim 5.Sınıfta ilk bilgisayarını aldı ve hemen Photoshop ile tasarıma başlayıp sonra Html ile programlaya giriş yaptı. <p>Şu anda ağırlıklı olarak C# kullanmakta, bunun yanısıra Vb.net, Delphi ve Asp.Net ile de uğraşıyor. Tasarım programlarından ise Photoshop, Fireworks, 3Ds Max'e meraklı. <p>Şu anda Hakkari Fen Lisesi'nde okuyor.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git