日期:2014-05-20  浏览次数:21086 次

如何生成软件注册码
共享软件
事先生成注册码
一份只能安装在一台电脑上

请各位给个做法参考,谢谢!

------解决方案--------------------
难度很大呀! —— “一份只能安装在一台电脑上”

------解决方案--------------------
1、根据本地计算机的计算机串号、网卡MAC地址等算出来一个号码。
2、往你的web服务器上发送一个串号用于注册
3、在局域网中增加一个注册服务器,本地计算机都注册到那上面。

等等
------解决方案--------------------
在你的程序里首先获取机器码
机器码一般用硬盘串号、网卡MAC地址,或者几种结合
然后,让用户把这个机器码发给你,你自己写个程序用这个机器码生成一个注册码,算法自定
然后发给用户注册
当然,软件里有相应的验证算法
能够验证这个序列号是不是由用户的机器码生成
如果是,就注册成功
如果不是,证明没有使用对应本机的序列号
------解决方案--------------------
那就像金山词霸一样,启动时检测局域网中是否有相同号的。
------解决方案--------------------
设计一个算法,然后按照这个算法生成一个串,验证的时候逆向解密
是不是这个意思?
------解决方案--------------------
只有按照计算机名来做。。。。。
------解决方案--------------------
最关键的问题是你如何验证唯一性
不能联网的话你如何控制一个注册码只被使用了一次?
------解决方案--------------------
已MAC地址为源按一定算法计算出注册码就行了,每一个网卡的MAC都不相同,所以只要算法得当,注册码的重复率应该比较小.
------解决方案--------------------
office的一个序列号可以多个机子共同使用的。你的需求比较难达到。
------解决方案--------------------
如果用联机的方式。。。

是比较容易实现。离线的话。要实现实在。。。。。。。。。。