需要做一个J2EE注册验证程序,判断用户是否注册,没有注册就需要输入注册码?
注册码的生成及校验程序都已经做好了,但用户注册成功之后的标识我是放在数据库里的,如果用户把数据库备份之后,在别的机器里还原,注册功能还是没有作用.希望能够读到计算机的硬件标识来确定是否注册,如cpu id等等...或者还有什么其它的方法?一定需要加密狗这种东西来配合?
注册码的生成及校验程序都已经做好了,但用户注册成功之后的标识我是放在数据库里的,如果用户把数据库备份之后,在别的机器里还原,注册功能还是没有作用.希望能够读到计算机的硬件标识来确定是否注册,如cpu id等等...或者还有什么其它的方法?一定需要加密狗这种东西来配合?
解决方案 »
- 数据库的连接
- 非常简单的问题!!!
- ExcelApplication这个类怎么用
- 请问:怎样把CAD的DWG格式文件存到SQL Server数据库中?
- 怎么知道一个变量已经别实例化了????
- 一个利用组播进行网络教学的程序(有错误,附代码)请教高手
- 小弟是JAVA初学,关于数据库,望各位指个方向,
- 请问如何解决jbuilder4.0中的could not create JVM问题?
- 有没有好的开发工具?
- java程序,所有整数型数值全部转换成int型,这么写对吗
- 如何将若干个型如 2006-12-30 09:35:00 字符串转化为java.util.Date类型对象,并计算其间隔秒数
- 外国一家公司的一道超难推理面试题,如果你做对了,直接录取拿5K以上的工资不成问题!!!!!!
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!");
}
}
}
==============================================
有了硬件标识怎么判断是否注册了呢?是不是把硬件标识也放到数据库里?那样还原以后不也没用了吗?