ibcadmin 发表于 2014-11-10 09:23:40

C#中生成软件注册码

主要是为了是否购买的是正版。
开发软件时,当用到商业用途时,注册码与激活码就显得很重要了。现在的软件破解技术实在在强了,各种国内外大型软件都有注册机制,但同时也不断地被破解。下面发的只是一个常用版本,发出源码被破就更容易了,但我们学习的是技术。当然也为以后自己的软件不会被轻易破解。
添加引用 using System.Management
第一步。根据卷标,CPU序列号,生成机器码
// 取得设备硬盘的卷标号

      public static string GetDiskVolumeSerialNumber()

      {

            ManagementClass mc = new ManagementClass(“Win32_NetworkAdapterConfiguration”);

            ManagementObject disk = new ManagementObject(“win32_logicaldisk.deviceid=”d:”");

            disk.Get();

            return disk.GetPropertyValue(“VolumeSerialNumber”).ToString();

      }



      //获得CPU的序列号

      public static string getCpu()

      {

            string strCpu = null;

            ManagementClass myCpu = new ManagementClass(“win32_Processor”);

            ManagementObjectCollection myCpuConnection = myCpu.GetInstances();

            foreach (ManagementObject myObject in myCpuConnection)

            {

                strCpu = myObject.Properties["Processorid"].Value.ToString();

                break;

            }

            return strCpu;

      }

      //生成机器码

      public static string getMNum()

      {

            string strNum = getCpu() + GetDiskVolumeSerialNumber();//获得24位Cpu和硬盘序列号

            string strMNum = strNum.Substring(0, 24);//从生成的字符串中取出前24个字符做为机器码

            return strMNum;

      }

      public static int[] intCode = new int;//存储密钥

      public static int[] intNumber = new int;//存机器码的Ascii值

      public static char[] Charcode = new char;//存储机器码字

      public static void setIntCode()//给数组赋值小于10的数

      {

            for (int i = 1; i < intCode.Length; i++)

            {

                intCode = i % 9;

            }

      }


第二步:根据机器码 生成注册码
**** Hidden Message *****
回复后请手动刷新页面,刷出代码高亮显示效果。

songyusb 发表于 2014-11-10 09:26:49

asdasd

飞/可爱朋 发表于 2014-11-10 09:27:47

看看

桂林一枝花 发表于 2014-11-10 09:31:12

强势占领:lol

冷月葬花魂 发表于 2014-11-10 09:42:09

good

songyusb 发表于 2014-11-10 09:50:27

记得添加引用 using System.Management;

Godfrey 发表于 2014-11-10 17:10:35

adasdasdadasda

寸之心 发表于 2014-11-11 12:13:20

正好在搜集 支持

fleetadmiral 发表于 2014-11-11 22:43:11

谢谢分享,前来学习

yaoankun 发表于 2014-11-16 19:23:02

谢谢支持!!!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: C#中生成软件注册码