网上大部分C#机器码相关的文章都是利用WMI获取硬件信息,我一一测试,结果:
CPU ID -> 不具备唯一性,同一型号可能相同
硬盘SN -> 利用WMI无法读取SATA硬盘的SN
卷SN -> 格式化后就会发生变化,不适合作机器特征码,同时网上也有相应的卷SN修改工具(此外我也不确定硬盘互GHOST会不会产生相同的卷SN,有知道的告诉我3Q)
主伴SN -> 部分主板获取不到
BIOS -> 部分BIOS获取不到
网卡MAC -> 现在很多程序会修改MAC地址,且网卡出故障的机率较高不合适作机器特征码
最重要的一个问题是WMI是读取注册表的,也就是说特征信息可以伪造,尤其是网卡MAC
...郁闷了开始,那么到底有什么比较好的方式来生成机器码呢....望高人指点
森林海
德玛西亚99