用asp.net  做的b/s管理系统,如何加密后给用户,用户不能再复制到其它电脑上安装使用有什么方法吗

解决方案 »

  1.   

    dll 加密。不给客户源代码。数据库链接不写web.config 
      

  2.   

    数据库链接不写web.config ,那放在哪里
    为什么用户数据库的密码修改了,这里也要修改,怎么办?
      

  3.   


    用户可以自己改web.config这样不就可以另外用?写在dll里面啊。写死啊。每次改密码都需要你们给客户修改。不然你怎么搞用户不能再复制到其它电脑上安装使用
      

  4.   

    1.硬编码关键内容
    2.添加服务程序,和web程序共同运行。
      

  5.   

    记录网卡、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
      

  6.   

    说实话,不容易做到Windows 够牛逼的来吧,盗版的不照样到处是