Java如何读取本机主板id?请大侠们不吝赐教!!?

解决方案 »

  1.   

    java 不可以,需要借助别的语言,如c++
      

  2.   

    曾经一度疯狂的找过类似代码,但是无果一般软件加密都是读硬盘或者cpu的序列号,读主板的没怎么听说过,可能是有些主板没有序列号或者升级比较频繁?但是有些CPU也是没有序列号的,还有无盘工作站,都很头疼的问题一般也不读MAC地址,这玩意也是可以通过软件修改的网上读取硬盘序列号大部分windows下的都是卷的序列号,这玩意重新分区硬盘就改变了。有一个开源的玩意叫“disk32”可以读取硬盘序列号,必然,它是c++写的,纯java不可能做到这些事儿如果自己会c++,又懂底层,那么就不用这么麻烦了,自己写个就好
      

  3.   

    在Linux下到不是很难
    写在/sys/devices/virtual/dmi/id/下面了
    比如/sys/devices/virtual/dmi/id/product_uuid
    直接读这个文件就可以了我觉得在windows应该有也类是的文件,或者注册表之类的,但是我对windows机制不太懂,大家不要喷我