软件加密问题
我现在做了个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#