打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何检测电脑的硬件特征码信息(系统、主板、CPU、硬盘),不使用WMI

开发商业软件的都会遇到一机一码的保护问题,经过两年的测试,我已经找到了C#开发获取稳定的硬件特征码的方法。

 QQ:564955427

电脑的硬件特征有很多,常见的例如:主板、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数据)

 

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

 

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

System UUID、SerialNumber

 

硬盘序列号

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
买电脑看哪些配置
电脑故障速查方法集萃
一堆你们想要的黑科技,就问你牛不牛吧!
计算机启动过程图文详解(一)----计算机初始化启动过程
POST上电自检过程与开机故障的分析
教你学会查看电脑配置
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服