硬件唯一码问题

merkey2002 2014-08-15 05:27:21
以前我用获取硬盘的出厂系列号方法来得到硬件唯一码,
现在发现在win7的UAC控制打开情况下,且程序未使用admin权限运行,原来的方法获取不成功。我跟踪了一下,方法里用到了CreateFile,就是这个函数返回失败。

我又尝试其它获取CPU的标识ID号,居然自己的电脑在xp和win7下返回的数值不一致。。。
或许我在网上找的方法本身有问题?

当然还有用网卡mac地址的方法,但现在的电脑都有无线网卡,如果禁用了本地链接,那会获取到无线网卡的mac地址。
这样也无法保证得到一个唯一码。

大家有好的法子么?望告知。
...全文
298 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
merkey2002 2014-08-19
  • 打赏
  • 举报
回复
感谢lyhoo163的分享, 双个网卡的地址,均对应一台机器,给了我启发。 结贴了。
merkey2002 2014-08-17
  • 打赏
  • 举报
回复
我要获取的硬件唯一码是用户机子上的,我不可能要求所有用户都关掉UAC控制,也无法控制用户更改操作系统。 我需要判断用户在不同时间使用我的软件时,是不是用的同一台电脑。不管用户是否更改UAC控制,更换系统,切换无线、有线网卡,都不影响我的判断,我要达到这个效果。 to lyhoo163, 你说的双地址l加密,有办法解决我的问题不?
lyhoo163 2014-08-17
  • 打赏
  • 举报
回复
1、网卡的地址,一般不会变化。(与系统无关,强行修改除外)。可以,准确判断是那一台计算机。 2、有的计算机使用有线网卡与无线网卡地址,双个网卡的地址,均对应一台机器。 3、要排除USB网卡,它可以用在若干机器上。 在加密的问题上,以前我是用机器码,将CPU,网卡,硬盘等信息值,累加起来,得到一台机器的机器码,但过于谨慎,使用起来不方便。后来直接使用网卡地址作为机器码加密,效果好。 当然,使用网卡地址加密,有几个问题: 1、有线网卡与无线网卡地址 2、不上网时,有时读不出网卡地址 3、高手可以修改网卡地址(对于高手,还用得上加密吗?) 综合上述:我办法 1、使用网卡作为机器码; 2、再为机器配上一个Reg.txt注册文件。 3、二者结合使用。 4、实行与UAC无关政策。
wangen12345 2014-08-16
  • 打赏
  • 举报
回复
可以把win7的UAC禁止
lyhoo163 2014-08-16
  • 打赏
  • 举报
回复
读取硬件代码,因系统不同而异。还是网卡地址,不会因系统而异。 至于有线网卡与无线网卡地址不同,建议实施双地址l加密。
  • 打赏
  • 举报
回复
如果是正规软件 硬盘出厂序号不错啊,至于VISTA WIN7 可以 设置一下就可以使用,主要是设置为XP模式,管理员权限运行, 以前我也用这个方法,后来直接改为加密狗

16,742

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧