用asp.net 做的b/s管理系统,如何加密后给用户,用户不能再复制 用asp.net 做的b/s管理系统,如何加密后给用户,用户不能再复制到其它电脑上安装使用有什么方法吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dll 加密。不给客户源代码。数据库链接不写web.config 数据库链接不写web.config ,那放在哪里为什么用户数据库的密码修改了,这里也要修改,怎么办? 用户可以自己改web.config这样不就可以另外用?写在dll里面啊。写死啊。每次改密码都需要你们给客户修改。不然你怎么搞用户不能再复制到其它电脑上安装使用 1.硬编码关键内容2.添加服务程序,和web程序共同运行。 记录网卡、cpu、主板序列号等,生成认证码在读数据库连接的时候加上日期,过期不让读。#region 获得主机相关信息 // 得到主板序列号 private string GetMotherBoardSerialNumber() { string SerialNumber = ""; ManagementClass mc = new ManagementClass("WIN32_BaseBoard"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { SerialNumber = mo["SerialNumber"].ToString(); break; } return SerialNumber.Replace(" ",""); } // 得到CPU序列号 private string GetMotherProcessorNumber() { string CPUCode = ""; ManagementClass mcCpu = new ManagementClass("win32_Processor"); ManagementObjectCollection mocCpu = mcCpu.GetInstances(); foreach(ManagementObject m in mocCpu) { CPUCode = m["ProcessorId"].ToString(); } return CPUCode.Replace(" ", ""); } // 得到硬盘序列号 private string GetMotherLogicaldiskNumber() { string logicaldiskcode = ""; ManagementClass mcHD = new ManagementClass("win32_logicaldisk"); ManagementObjectCollection mocHD = mcHD.GetInstances(); foreach (ManagementObject m in mocHD) { if (m["DeviceID"].ToString() == "C:") { logicaldiskcode = m["VolumeSerialNumber"].ToString(); break; } } return logicaldiskcode.Replace(" ", ""); } // 得到网卡MAC地址 private string GetNetworkAdapterConfiguration() { string NetworkAdapterConfiguration = ""; ManagementClass mcMAC = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection mocMAC = mcMAC.GetInstances(); foreach(ManagementObject m in mocMAC) { if((bool)m["IPEnabled"]) { NetworkAdapterConfiguration = m["MacAddress"].ToString(); break; } } return NetworkAdapterConfiguration; } #endregion 说实话,不容易做到Windows 够牛逼的来吧,盗版的不照样到处是 请问c#的"As" 和"[ ]"的用法! session的时间问题 梅花雨的日期控件怎么用 开发aspx网页,除了VS.NET2003,有没有更好的开发工具呢? 求援:为什么提交到数据库中的数据都是空的! 各位我后天将要去面试,你们作为前辈说说看面试会出些什么题啊,应该注意些什么?重点要把握住哪些技术方面的知识(asp.net) 请 问怎样 获取数据库表格已填的行数。。。急 系统的HttpHandler在哪看? 如何去掉datagrid中列两边空白部分. datagrid怎样做统计~ 在线等待!!!! gridview 单击选中行,并传值问题 【.NET问题急救】iewebcontrol错误
为什么用户数据库的密码修改了,这里也要修改,怎么办?
用户可以自己改web.config这样不就可以另外用?写在dll里面啊。写死啊。每次改密码都需要你们给客户修改。不然你怎么搞用户不能再复制到其它电脑上安装使用
2.添加服务程序,和web程序共同运行。
在读数据库连接的时候加上日期,过期不让读。#region 获得主机相关信息 // 得到主板序列号
private string GetMotherBoardSerialNumber()
{
string SerialNumber = "";
ManagementClass mc = new ManagementClass("WIN32_BaseBoard");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
SerialNumber = mo["SerialNumber"].ToString();
break;
}
return SerialNumber.Replace(" ","");
} // 得到CPU序列号
private string GetMotherProcessorNumber()
{
string CPUCode = "";
ManagementClass mcCpu = new ManagementClass("win32_Processor");
ManagementObjectCollection mocCpu = mcCpu.GetInstances();
foreach(ManagementObject m in mocCpu)
{
CPUCode = m["ProcessorId"].ToString();
}
return CPUCode.Replace(" ", "");
} // 得到硬盘序列号
private string GetMotherLogicaldiskNumber()
{
string logicaldiskcode = "";
ManagementClass mcHD = new ManagementClass("win32_logicaldisk");
ManagementObjectCollection mocHD = mcHD.GetInstances();
foreach (ManagementObject m in mocHD)
{
if (m["DeviceID"].ToString() == "C:")
{
logicaldiskcode = m["VolumeSerialNumber"].ToString();
break;
}
}
return logicaldiskcode.Replace(" ", "");
} // 得到网卡MAC地址
private string GetNetworkAdapterConfiguration()
{
string NetworkAdapterConfiguration = "";
ManagementClass mcMAC = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection mocMAC = mcMAC.GetInstances();
foreach(ManagementObject m in mocMAC)
{
if((bool)m["IPEnabled"])
{
NetworkAdapterConfiguration = m["MacAddress"].ToString();
break;
}
}
return NetworkAdapterConfiguration;
} #endregion