用java获得机器的唯一号

来源:百度知道 编辑:UC知道 时间:2024/06/19 21:03:32
我在网上找了很久,都是C#,C++等什么的获得CPU序列号,硬盘ID,网卡MAC。
我们老板说都不行,就想要JAVA的点class文件的。哪位大哥帮帮我吧,这都是家底钱了,交完我就降级了,求求大家了,给我写个用JAVA取那些CPU序列号,硬盘ID,网卡MAC的类吧,我先谢谢了!QQ:499934536
一楼的方法很有创意,可那个IP是可以随时改的,MAC值也是可以用软件改的.二楼的想法也很好,不过如果真的是唯一的值的话,系统什么的设置是不能变的,如果重做了系统就不是这个值了

一、上Google搜一下Mac及CPU ID的C代码
二、上java.sun.com找那个JNI的指南
三、你用二的方法把一的代码给包一下。

其实利用在java中的runtime来执行在win里面的ipconfig -all的命令可以实现的!!

java.lang.Process proc = Runtime.getRuntime().exec("ipconfig /all");
InputStream istr = proc.getInputStream();
byte[] data = new byte[1024];
istr.read(data);
netdata = new String(data);

分析其中的netdata就是那!,有关cpu的可以类同实现!

JAVA好像不给你权限去接触硬件,因为它的核心安全就是用虚拟机吧操作系统和程序分开...你最多就是毁坏了虚拟机...所以LZ的想法貌似不行.

你提问以前我也上google搜索了很长时间,好像真没有见到谁给出算法或方案.

我觉得只能这么解决了,如果你需要机器的唯一码, 你可以用系统属性的合并来做.

这段代码你肯定知道是什么意思...

import java.util.Properties;

public class HardDiskSeriesRetriver {

private Properties prop;

public String getUniCode(){
String result = "";
prop = System.getProperties();
re