首页

C# 注册码以及注册机制 实例源码

c#

2020-8-30

注册码以及注册机制实例

    public class SoftReg
    {
        // 取得设备硬盘的卷标号
        public 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 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 string getMNum()
        {
            string strNum = getCpu()   GetDiskVolumeSerialNumber();//获得24位Cpu和硬盘序列号
            string strMNum = strNum.Substring(0, 24);//从生成的字符串中取出前24个字符做为机器码
            return strMNum;
        }

        public int[] intCode = new int[127];//存储密钥
        public int[] intNumber = new int[25];//存机器码的Ascii值
        public char[] Charcode = new char[25];//存储机器码字

        public void setIntCode()//给数组赋值小于10的数
        {
            for (int i = 1; i < intCode.Length; i  )
            {
                intCode[i] = i % 9;
            }
        }

        //生成注册码
        public string getRNum()
        {
            setIntCode();//初始化127位数组
            for (int i = 1; i < Charcode.Length; i  )//把机器码存入数组中
            {
                Charcode[i] = Convert.ToChar(this.getMNum().Substring(i - 1, 1));
            }
            for (int j = 1; j < intNumber.Length; j  )//把字符的ASCII值存入一个整数组中。
            {
                intNumber[j] = intCode[Convert.ToInt32(Charcode[j])]   Convert.ToInt32(Charcode[j]);
            }
            string strAsciiName = "";//用于存储注册码
            for (int j = 1; j < intNumber.Length; j  )
            {
                if (intNumber[j] >= 48 && intNumber[j] <= 57)//判断字符ASCII值是否0-9之间
                {
                    strAsciiName  = Convert.ToChar(intNumber[j]).ToString();
                }
                else if (intNumber[j] >= 65 && intNumber[j] <= 90)//判断字符ASCII值是否A-Z之间
                {
                    strAsciiName  = Convert.ToChar(intNumber[j]).ToString();
                }
                else if (intNumber[j] >= 97 && intNumber[j] <= 122)//判断字符ASCII值是否a-z之间
                {
                    strAsciiName  = Convert.ToChar(intNumber[j]).ToString();
                }
                else//判断字符ASCII值不在以上范围内
                {
                    if (intNumber[j] > 122)//判断字符ASCII值是否大于z
                    {
                        strAsciiName  = Convert.ToChar(intNumber[j] - 10).ToString();
                    }
                    else
                    {
                        strAsciiName  = Convert.ToChar(intNumber[j] - 9).ToString();
                    }
                }
            }
            return strAsciiName;
        }
    }
资源下载此资源下载价格为2D币(VIP免费),请先
资源文件列表
╫ó▓ß┬δ╫ó▓ß╗·╓╞/ClassLibrary1/bin/Debug/ClassLibrary1.dll , 6144
╫ó▓ß┬δ╫ó▓ß╗·╓╞/ClassLibrary1/bin/Debug/ClassLibrary1.pdb , 13824
╫ó▓ß┬δ╫ó▓ß╗·╓╞/ClassLibrary1/Class1.cs , 4340
╫ó▓ß┬δ╫ó▓ß╗·╓╞/ClassLibrary1/ClassLibrary1.csproj , 2549
╫ó▓ß┬δ╫ó▓ß╗·╓╞/ClassLibrary1/obj/Debug/ClassLibrary1.csproj.FileListAbsolute.txt , 458
╫ó▓ß┬δ╫ó▓ß╗·╓╞/ClassLibrary1/obj/Debug/ClassLibrary1.dll , 6144
╫ó▓ß┬δ╫ó▓ß╗·╓╞/ClassLibrary1/obj/Debug/ClassLibrary1.pdb , 13824
╫ó▓ß┬δ╫ó▓ß╗·╓╞/ClassLibrary1/Properties/AssemblyInfo.cs , 1358
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes.sln , 1912
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes.suo , 36864
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/bin/Debug/ClassLibrary1.dll , 6144
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/bin/Debug/ClassLibrary1.pdb , 13824
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/bin/Debug/LimitSoftUseTimes.exe , 12288
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/bin/Debug/LimitSoftUseTimes.pdb , 32256
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/bin/Debug/LimitSoftUseTimes.vshost.exe , 14328
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/bin/Debug/LimitSoftUseTimes.vshost.exe.manifest , 490
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/frmMain.cs , 2761
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/frmMain.Designer.cs , 2313
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/frmMain.resx , 5814
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/frmRegister.cs , 1940
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/frmRegister.Designer.cs , 5671
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/frmRegister.resx , 5814
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/LimitSoftUseTimes.csproj , 4401
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/obj/Debug/LimitSoftUseTimes.csproj.FileListAbsolute.txt , 1153
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/obj/Debug/LimitSoftUseTimes.csproj.GenerateResource.Cache , 913
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/obj/Debug/LimitSoftUseTimes.exe , 12288
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/obj/Debug/LimitSoftUseTimes.frmMain.resources , 180
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/obj/Debug/LimitSoftUseTimes.frmRegister.resources , 180
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/obj/Debug/LimitSoftUseTimes.pdb , 32256
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/obj/Debug/LimitSoftUseTimes.Properties.Resources.resources , 180
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/Program.cs , 500
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/Properties/AssemblyInfo.cs , 1382
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/Properties/Resources.Designer.cs , 2884
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/Properties/Resources.resx , 5612
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/Properties/Settings.Designer.cs , 1102
╫ó▓ß┬δ╫ó▓ß╗·╓╞/LimitSoftUseTimes/Properties/Settings.settings , 249
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/bin/Debug/ClassLibrary1.dll , 6144
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/bin/Debug/ClassLibrary1.pdb , 13824
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/bin/Debug/RMachine.exe , 9216
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/bin/Debug/RMachine.pdb , 22016
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/bin/Debug/RMachine.vshost.exe , 14328
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/frmRMachine.cs , 955
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/frmRMachine.Designer.cs , 4881
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/frmRMachine.resx , 5814
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/obj/Debug/RMachine.csproj.FileListAbsolute.txt , 889
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/obj/Debug/RMachine.csproj.GenerateResource.Cache , 853
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/obj/Debug/RMachine.exe , 9216
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/obj/Debug/RMachine.frmRMachine.resources , 180
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/obj/Debug/RMachine.pdb , 22016
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/obj/Debug/RMachine.Properties.Resources.resources , 180
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/Program.cs , 495
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/Properties/AssemblyInfo.cs , 1355
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/Properties/Resources.Designer.cs , 2866
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/Properties/Resources.resx , 5612
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/Properties/Settings.Designer.cs , 1093
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/Properties/Settings.settings , 249
╫ó▓ß┬δ╫ó▓ß╗·╓╞/RMachine/RMachine.csproj , 4034
没有账号? 忘记密码?

社交账号快速登录