各位大侠:
小弟做了一个管理系统,由于存在收款的问题,系统需要注册才可以使用,以前注册我是这样做的,首先当系统安装后之后,系统会获取硬件的信息产生一个注册码,用户把这个注册码发给我,我用我自己写的注册机程序根据这个注册码计算出一个码,我再把这个码发给用户,用户用这个码注册后管理系统才可以使用。
现在问题出现了,我以前是根据硬件的信息产生注册码的,步骤是首先取硬盘的ID,由于有的硬盘没有ID号,在这种情况下我又取网卡的ID,但是也有可能有的电脑没有安装网卡(我还发现像笔记本电脑,使用的是无线网卡,如果无线网卡关闭,也取不到ID),在这样的情况下我就又做了一个处理,就是取CPU的ID,结果问题出现了,现在的电脑的CPU基本都是双核的了,ID也有两个,取CPU的ID的那段代码执行的返回结果就有两种可能。这样在用一个注册码注册过后,在下一次使用时就有可能因为另一个注册码的原因还需要注册,有部分客户现在很有意见。
各位大侠帮忙啊,有没有好的解决办法,小弟不胜感激!!!
小弟做了一个管理系统,由于存在收款的问题,系统需要注册才可以使用,以前注册我是这样做的,首先当系统安装后之后,系统会获取硬件的信息产生一个注册码,用户把这个注册码发给我,我用我自己写的注册机程序根据这个注册码计算出一个码,我再把这个码发给用户,用户用这个码注册后管理系统才可以使用。
现在问题出现了,我以前是根据硬件的信息产生注册码的,步骤是首先取硬盘的ID,由于有的硬盘没有ID号,在这种情况下我又取网卡的ID,但是也有可能有的电脑没有安装网卡(我还发现像笔记本电脑,使用的是无线网卡,如果无线网卡关闭,也取不到ID),在这样的情况下我就又做了一个处理,就是取CPU的ID,结果问题出现了,现在的电脑的CPU基本都是双核的了,ID也有两个,取CPU的ID的那段代码执行的返回结果就有两种可能。这样在用一个注册码注册过后,在下一次使用时就有可能因为另一个注册码的原因还需要注册,有部分客户现在很有意见。
各位大侠帮忙啊,有没有好的解决办法,小弟不胜感激!!!
以前的机器码都是这么取,硬盘、网卡、cpu
现在确实是有问题了
一般来说(废话)CPU总是有的(汗。)
要么任取一个(应该有先后顺序吧)
要么求平均值