请高手指点思路 - 软件验证
每套软件有一个注册码
安装以后输入注册码 -> 产生一个机器码-> 用户打电话告知机器码
-> 服务器端生成一个激活码 -> 用户输入激活码 软件激活
问题是 怎么样把注册码和机器码 合并产生一个机器码
服务器端怎么产生激活码
要用到什么算法?
------解决方案--------------------up
------解决方案--------------------机器码一般是根据硬件的相关数据产生的,而具体算法就要自己设计程序来实现了,越复杂越好
------解决方案--------------------最普通的方式,免于服务器交互的。
序列号-〉散列-〉验证号,散列算法多的是,组合使用。
你这个,貌似一个机器只能装一套的。
机器码的产生可以用CPU的序列号,注册码+CPU序列号-〉散列-〉机器码。
机器码告知后,服务器端的程序,机器码-〉散列-〉激活码。
验证的时候,输入激活码,客户端用同样的散列算法,从机器码得到激活码,比较。
为什么都要用散列算法?因为散列算法的优点是减少长度,第二个是不可逆。
------解决方案--------------------up
------解决方案--------------------强烈支持3楼的