既然是Web服务器那就做服务端验证的,系统启动的时候向自己的验证服务器发送验证请求.
你给客户一个帐号密码就行了.让客户用这个帐号密码配置到系统里.
楼上的方案适合网络版本。如果是局域网版,也是不行的。
提供如下方案:
1、加密狗(程序中随机判断是否插入加密狗);
2、RSA非对称密钥加密。通过获取服务器硬件信息,计算一个注册码。
1)safenet,可以对C#程序加密加壳,国内不知是否有同样功能的加密狗,这个可能是安全性最高的方法,基本很难破解
2)其他就是传统的注册码计算+代码混淆,这个安全性就低了,比较容易找出加密方式啥的进行破解,除非你在程序中搞很多个坑。
这是由于C#易被反编译的特性导致的
推荐方法1,基本不需要在程序中搞啥动作。