需要做一个J2EE注册验证程序,判断用户是否注册,没有注册就需要输入注册码?
注册码的生成及校验程序都已经做好了,但用户注册成功之后的标识我是放在数据库里的,如果用户把数据库备份之后,在别的机器里还原,注册功能还是没有作用.希望能够读到计算机的硬件标识来确定是否注册,如cpu id等等...或者还有什么其它的方法?一定需要加密狗这种东西来配合?

解决方案 »

  1.   

    import java.io.*;
    class GetMAC{
     
     public static void main(String[] args)
     { 
      try{
      Process pro=Runtime.getRuntime().exec("cmd.exe /c ipconfig/all");
      
      InputStream is=pro.getInputStream();
      BufferedReader br=new BufferedReader(new InputStreamReader(is));
      String message=br.readLine();
      String mac="";
      int index=-1;
      while(message!=null)
      {
      if((index=message.indexOf("Physical Address"))>0)
            {
             mac=message.substring(index+36).trim();
             break;
             }
             message=br.readLine();
      }
      System.out.println(message);
      br.close();
      pro.destroy();
      }catch(IOException e)
      {
      System.out.println("Can't get mac address!");
      }
     }
    }
      

  2.   

    希望能够读到计算机的硬件标识来确定是否注册,如cpu id等等...
    ==============================================
    有了硬件标识怎么判断是否注册了呢?是不是把硬件标识也放到数据库里?那样还原以后不也没用了吗?