注册码以及注册机制实例
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;
}
}
资源文件列表
╫ó▓ß┬δ╫ó▓ß╗·╓╞/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
