永发信息网

请问下我做了WinForm程序,如果我想授权的话 我应该如何做?如何指定我的程序对方是否可用

答案:3  悬赏:60  手机版
解决时间 2021-03-09 01:46
请问下我做了WinForm程序,如果我想授权的话 我应该如何做?如何指定我的程序对方是否可用
最佳答案
这个主要有两种方式,第一种,如果你的winform程序有连服务器或数据库的,且服务器是由你控制而不是用户控制的,那你可以在服务端或数据库中保存用户的授权信息,前台winform程序登录时连服务器或数据读取授权信息。第二种是独立winform程序,这种就不那么方便了,你可以做一个授权文件,winform程序指定读取某个路径的授权文件,当用户或得授权后,你需要将授权文件发给用户,让用户放在指定的目录下即可。
全部回答
在写一个验证程序啊,可根据特征码绑定计算机神马的。。
第一步:生成一组公钥和私钥,公钥用于你发布程序,私钥属于注册码生成。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?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
打中国电信10000号,竟然是暂时无法接通,打通
防盗门开锁碰到不顺畅 打不开怎么办
为加强君主专制,自秦汉直至明清,都采取集权
常年只吃一种猫粮有没有问题
天一坊小厨怎么去啊,有知道地址的么
腹黑九千岁奴家有喜了哪里可以看啊
瀑布山水画挂哪里好餐厅
范冰冰内裤是什么味道
A small step for a man,a giant lean for ma
沈阳科林机械有限公司在什么地方啊,我要过去
鲅孔线/G202(路口)地址在什么地方,想过去办
CAD2016安装错误
地理 求救!假如没有 直布罗陀海峡 没有 苏伊
【动态的英文】...一起探讨XX方面的学科动态
承兑什么时候能入账,怎么办理手续?
推荐资讯
农村建房9.8米乘以11·8米平面图
标志206暖风电机在哪
不清洗油路只换汽油滤芯可以吗
融安县跆拳道培训中心在哪里啊,我有事要去这
【6135柴油机】295柴油机295代表什么啊?6135
买书包,牛津布和尼龙布那个好?为什么?牛津
剑圣打的过武器吗
普利司通205/55/16轮胎,分EP200和ER300,二
金城公园地址在哪,我要去那里办事
3 4 ) 39 103该填什么?2,3,10,15,26,35,后面
同种异基因移植排斥反应主要通过A.供者B细胞
喷砂的密度怎么调整
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?