什么叫计算机硬件特征码,如何检测电脑的硬件特征码信息(系统、主板、CPU、硬盘),不使用WMI...

电脑的硬件特征有很多,常见的例如:主板、CPU、硬盘、网卡、BIOS等等,很多人使用WMI来获取。但是,依赖WMI是非常不可靠的,因为WMI可以被禁用,也可以被伪造。

这几年,出于对技术方面的好奇,我测试了十几种硬件特征码的获取,得出了一些测试结果。

一个好的硬件特征判定代码,需要具备以下特点:

1、与是否管理员无关

2、与是否64位操作系统无关

3、硬件特征稳定不变,也不容易伪造。

4、多次运行不影响软件的性能。

5、可以很方便的从硬件检测软件中读取,可以随时核对。

考虑上述几点,我推荐使用System UUID、System SerialNumber、BaseBoard SerialNumber、HDD SerialNumber、CPU SerialNumber 这五项中的某一项或两项作为硬件特征的依据。

其中,System和BaseBoard可以通过API读取主板DMI原始数据自行解析,HDD序列号可以使用API获取,CPU序列号需要Asm代码从底层获取。

获取System相关信息的部分代码示例(解析DMI数据)

3411e590442ff57e24d9f15dff867e11.png

最后,还有个关键问题,代码及算法不能被反编译暴露。此事以后再聊。

下面是软件检测结果,可用于检查核对:

System UUID、SerialNumber

7d0b6dec9b8f59747828d237d7205f98.png

硬盘序列号

53774675252a89611596faad2e715e4a.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值