日期:2014-05-18  浏览次数:20893 次

请高手指点思路 - 软件验证
每套软件有一个注册码  
安装以后输入注册码   ->   产生一个机器码->   用户打电话告知机器码

->   服务器端生成一个激活码   -> 用户输入激活码   软件激活


问题是   怎么样把注册码和机器码   合并产生一个机器码
服务器端怎么产生激活码


要用到什么算法?


------解决方案--------------------
up
------解决方案--------------------
机器码一般是根据硬件的相关数据产生的,而具体算法就要自己设计程序来实现了,越复杂越好
------解决方案--------------------
最普通的方式,免于服务器交互的。

序列号-〉散列-〉验证号,散列算法多的是,组合使用。

你这个,貌似一个机器只能装一套的。

机器码的产生可以用CPU的序列号,注册码+CPU序列号-〉散列-〉机器码。

机器码告知后,服务器端的程序,机器码-〉散列-〉激活码。

验证的时候,输入激活码,客户端用同样的散列算法,从机器码得到激活码,比较。

为什么都要用散列算法?因为散列算法的优点是减少长度,第二个是不可逆。
------解决方案--------------------
up
------解决方案--------------------
强烈支持3楼的