Vanlin Study Club

Java Js Flex

JNI实践+读取CPUID,HDID,HDNAME,NETMAC(网卡的信息读取方式不完美)

有很多同志都想要一个能够读取到 cpuid hdid hdname netmac 的jni实现

我今天把从前的代码重新整理一下发上来给各位做个查考,如果你有更多的硬件读取函数不妨贴留下来。

这个代码包含了 ccrun.com 及其群内的众人的代码 http://www.ccrun.com
附图
下载请点击这里

顺便给不会jni的童鞋说下 如果用 eclipse 看发 要获得 net_cdred_common_SystemInfo.h 请你用 console去 工程的目录的 bin 目录下 用 javah net.cdred.common.SystemInfo   命令就搞到了 至于  BCB生成的dll 为Project2.dll 这是由于工程起名的问题,你可以把它改为 SystemInfo.dll 放到 jdk jre 的 bin 目录里去。。。

posted on 2009-10-13 20:03 vanlin 阅读(2617) 评论(6)  编辑  收藏 所属分类: java-other

Feedback

# re: JNI实践+读取CPUID,HDID,HDNAME,NETMAC(网卡的信息读取方式不完美) 2009-10-14 11:40 fanke凡客诚品

不错哦321  回复  更多评论   

# re: JNI实践+读取CPUID,HDID,HDNAME,NETMAC(网卡的信息读取方式不完美) 2009-10-14 17:36 淘宝皇冠店

有更多的硬件读取函数不妨跟贴留下来  回复  更多评论   

# re: JNI实践+读取CPUID,HDID,HDNAME,NETMAC(网卡的信息读取方式不完美)[未登录] 2011-04-26 21:30 andy

小试了一下,貌似获取的cpuid只有前8个字符啊。这样就不能区分cpu了哦。  回复  更多评论   

# re: JNI实践+读取CPUID,HDID,HDNAME,NETMAC(网卡的信息读取方式不完美)[未登录] 2011-05-04 09:18 vanlin

@andy
没有办法,我尝试过了,,得不到CPUID,,或者 得到的很多CPUID相同。。  回复  更多评论   

# re: JNI实践+读取CPUID,HDID,HDNAME,NETMAC(网卡的信息读取方式不完美) 2011-12-05 10:13 manito

@vanlin
博主的方法的确不错。不过得到的CPU ID, 对于同一型号的CPU来说,值是一样的。所以这里不是严格意义上的序列号。对于网卡序列号,如果有虚拟机,读取的可能是虚拟机的网卡地址,其实网卡这块,最好能够遍历出所有的网卡序列号。还有,为啥硬盘序列号和HDNAME在我的电脑都是空啊??  回复  更多评论   

# re: JNI实践+读取CPUID,HDID,HDNAME,NETMAC(网卡的信息读取方式不完美) 2012-01-11 09:47 vanlin

@manito
其实都稍微麻烦,,因为要读取更好的记录需要用到驱动,,这个dll调用驱动貌似就是个麻烦事了。。  回复  更多评论   



只有注册用户登录后才能发表评论。


网站导航: