请问下我做了WinForm程序,如果我想授权的话 我应该如何做?如何指定我的程序对方是否可用
答案:3 悬赏:60 手机版
解决时间 2021-03-09 01:46
- 提问者网友:戎马万世
- 2021-03-08 19:57
请问下我做了WinForm程序,如果我想授权的话 我应该如何做?如何指定我的程序对方是否可用
最佳答案
- 五星知识达人网友:夜余生
- 2021-03-08 21:00
这个主要有两种方式,第一种,如果你的winform程序有连服务器或数据库的,且服务器是由你控制而不是用户控制的,那你可以在服务端或数据库中保存用户的授权信息,前台winform程序登录时连服务器或数据读取授权信息。第二种是独立winform程序,这种就不那么方便了,你可以做一个授权文件,winform程序指定读取某个路径的授权文件,当用户或得授权后,你需要将授权文件发给用户,让用户放在指定的目录下即可。
全部回答
- 1楼网友:煞尾
- 2021-03-08 22:40
在写一个验证程序啊,可根据特征码绑定计算机神马的。。
- 2楼网友:不甚了了
- 2021-03-08 21:41
第一步:生成一组公钥和私钥,公钥用于你发布程序,私钥属于注册码生成。view plaincopy to clipboardprint?
using(RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
{
// 公钥
string pubkey = rsa.ToXmlString(false);
// 私钥
string prikey = rsa.ToXmlString(true);
//如果是webForm就Response.Write(pubkey + ”
” + prikey); 下
//如果是winForm就MessageBox.Show("公钥:" + pubkey + "\r\n私钥:" + prikey); 下
}
using(RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
{
// 公钥
string pubkey = rsa.ToXmlString(false);
// 私钥
string prikey = rsa.ToXmlString(true);
//如果是webForm就Response.Write(pubkey + ”
” + prikey); 下
//如果是winForm就MessageBox.Show("公钥:" + pubkey + "\r\n私钥:" + prikey); 下
} 第二步:取得机器硬件编码。我选用CUP的编号。view plaincopy to clipboardprint?
///
/// 获取CPU编号
///
///
public string GetCpuId()
{
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
String strCpuID = null;
foreach (ManagementObject mo in moc)
{
strCpuID = mo.Properties["ProcessorId"].Value.ToString();
break;
}
return strCpuID;
}
///
/// 获取CPU编号
///
///
public string GetCpuId()
{
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
String strCpuID = null;
foreach (ManagementObject mo in moc)
{
strCpuID = mo.Properties["ProcessorId"].Value.ToString();
break;
}
return strCpuID;
} 第三步:编写注册码生成WinForm程序,使用CUP的编号来生成注册码,当然你也可以用 WebForm来写。view plaincopy to clipboardprint?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯