📄 register.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using DataAccessLayer;
namespace cpzh
{
class Register
{
private OLEDBAccessObj dbObj; //数据库对象
private Configures configure; //配置信息对象
public static Boolean IS_REGISTER; //是否注册
#region//构造函数
public Register()
{
this.dbObj = new OLEDBAccessObj();
this.dbObj.ConnectDB();
configure = new Configures(dbObj);
IS_REGISTER = IsRegister();
}
#endregion
#region//验证当前软件的注册信息
/// <summary>
/// 验证当前软件在数据库中的注册信息
/// </summary>
/// <returns>已正确注册返回true,否则返回false</returns>
public Boolean IsRegister()
{
Boolean nameExist;
//Boolean valueExist;
string parameterValue;
string soothValue;
soothValue = "";
parameterValue = "";
//获得真实的注册号
soothValue = HardwareInfo.GetCpuID().ToString() + HardwareInfo.GetHardDiskID().ToString();
soothValue = Encrypt.SHA1_Hash(soothValue);
nameExist = configure.IsExist(Configures.REGISTER_NO);
//如果注册名存在则修改或判断是否正确
if (nameExist)
{
//如果注册码为空返回假
parameterValue = configure.GetParameterValue(Configures.REGISTER_NO);
if (parameterValue.Trim().ToString() == "" || parameterValue.Trim().Length == 0)
{
return false;
}
else
{
if (soothValue == parameterValue.Trim().ToString())
{
return true;
}
else
{
return false;
}
}
}
else
{
configure.Add(Configures.REGISTER_NO, "");
return false;
}
}
#endregion
#region//注册当前软件
/// <summary>
/// 注册当前软件
/// </summary>
/// <returns>注册成功返回true,否则返回false</returns>
public Boolean RegisterCur()
{
Boolean registerSucceed;
string soothValue;
soothValue = "";
//获得真实的注册号
soothValue = HardwareInfo.GetCpuID().ToString() + HardwareInfo.GetHardDiskID().ToString();
soothValue = Encrypt.SHA1_Hash(soothValue);
registerSucceed=configure.Modify(Configures.REGISTER_NO, soothValue);
if (registerSucceed)
{
IS_REGISTER = true;
}
else
{
IS_REGISTER = false;
}
return registerSucceed;
}
#endregion
#region//注册号验证
/// <summary>
/// 注册号验证
/// </summary>
/// <param name="validateRegisterNo">需验证的注册号</param>
/// <returns>注册号为真实的则返回true,否则返回false</returns>
public Boolean ValidateRegisterNo(string validateRegisterNo)
{
string soothValue;
//获得真实的注册号
soothValue = HardwareInfo.GetCpuID().ToString() + HardwareInfo.GetHardDiskID().ToString();
soothValue = Encrypt.SHA1_Hash(soothValue);
if (soothValue == validateRegisterNo)
{
return true;
}
else
{
return false;
}
}
#endregion
#region//生成注册号
/// <summary>
/// 生成当前机器所用软件的真实注册号
/// </summary>
/// <returns>成功返回当前机器的软件注册号</returns>
public string MakeRegisterNo()
{
string soothValue;
soothValue = "";
//获得真实的注册号
soothValue = HardwareInfo.GetCpuID().ToString() + HardwareInfo.GetHardDiskID().ToString();
soothValue = Encrypt.SHA1_Hash(soothValue);
return soothValue;
}
/// <summary>
/// 生成机器所用软件的真实注册号
/// </summary>
/// <param name="hardwareNo">机器号</param>
/// <returns>成功返回机器的软件注册号</returns>
public string MakeRegisterNo(string hardwareNo)
{
string soothValue;
soothValue = "";
//获得真实的注册号
soothValue = hardwareNo.ToString();
soothValue = Encrypt.SHA1_Hash(soothValue);
return soothValue;
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -