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

解决方案 »

  1.   


    以前的机器码都是这么取,硬盘、网卡、cpu
    现在确实是有问题了
    一般来说(废话)CPU总是有的(汗。)
    要么任取一个(应该有先后顺序吧)
    要么求平均值
      

  2.   

    如果你靠取用户电脑信息来限制用户在不同电脑上使用的话本来就存在用户更换电脑配件导致不能使用的风险.其实解决方案很简单也很有效:用户更换了配件不能使用后,你给他重新生成一个不就得了?至于取哪个CPUid,这个不是随便你?客户如果非得拆卸CPU,那没办法,只好请他重新申请.