用java获得机器的唯一号
来源:百度知道 编辑:UC知道 时间:2024/06/19 21:03:32
我们老板说都不行,就想要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