当前位置:编程学习 > C#/ASP.NET >>

软件加密问题

我现在做了个WEB版的软件,客户买过去后 我要他装在指定那一台电脑上面,这个我想(读取电脑的CPU,硬盘编号这些),在其他电脑上部署不能用,还有就是要限制访问这个软件的人数, 谁能告诉一下怎么做啊 --------------------编程问答-------------------- --------------------编程问答-------------------- 嗯,得到这些信息后 软件里面是自己吧这些信息写在代码里面还是写在注册表里呢 --------------------编程问答-------------------- 最好是获得客户机信息,在通过转义生成一个软件注册码。
要是写在软件中就写死了,你可以编译出一个注册的DLL接口,或是写在注册表中,或是记录在数据库文件中。
不知道我这样说对不对! --------------------编程问答-------------------- 可不可以弄个xxxx.key这样的啊?? --------------------编程问答-------------------- 很想学,这是必须的 --------------------编程问答-------------------- 还有谁有号的办法不 --------------------编程问答--------------------
 // 取得设备硬盘的卷标号   
        public static string GetDiskVolumeSerialNumber()  
        {  
            ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");  
            ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid='C:'");  
            disk.Get();  
            return disk.GetPropertyValue("VolumeSerialNumber").ToString();  
        }  

下面是我博客的一篇文章,希望对你有所帮助:
http://blog.csdn.net/bohemianlife/article/details/8435218
  
        //获得CPU的序列号   
        public static string getCpu()  
        {  
            string strCpu = null;  
            ManagementClass myCpu = new ManagementClass("win32_Processor");  
            ManagementObjectCollection myCpuConnection = myCpu.GetInstances();  
            foreach (ManagementObject myObject in myCpuConnection)  
            {  
                strCpu = myObject.Properties["Processorid"].Value.ToString();  
                break;  
            }  
            return strCpu;  
        }  
--------------------编程问答-------------------- 谢谢,我看看 --------------------编程问答-------------------- 大哥大姐们 还有谁有什么建议没,就要做了 大家给些建议 谢谢 --------------------编程问答-------------------- 限制台数的话用加密狗吧。
记得09年左右买过,那时候大概十几块钱一只。
厂家都有完整的说明,用起来也比较方便。 --------------------编程问答-------------------- 破解破解,代码混淆了没有? --------------------编程问答-------------------- 嗯,要加很多东西来限制 --------------------编程问答-------------------- 最好的办法,给用户发个usbkey,你的软件和usbkey交互,现在usbkey才20元一个。 --------------------编程问答-------------------- 最好是获得客户机信息,在通过转义生成一个软件注册码。
要是写在软件中就写死了,你可以编译出一个注册的DLL接口,或是写在注册表中,或是记录在数据库文件中。
不知道我这样说对不对!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,