相关疑难解决方法(0)

如何在Windows上获取硬件MAC地址

我正在玩从NIC中检索MAC地址 - 有多种方法可以获得它,本文介绍了最常见的:

http://www.codeguru.com/Cpp/IN/network/networkinformation/article.php/c5451

我目前正在使用GetAdaptersInfo方法,这似乎是最防弹的,但如果通过注册表设置了MAC地址:

http://www.mydigitallife.info/2008/06/30/how-to-change-or-spoof-mac-address-in-windows-xp-vista-server-20032008-mac-os-x-unix-和Linux的/

然后它报告已更改为的MAC地址.我发现实际获得真正的MAC的唯一方法是删除注册表项,重新启动NIC,通过GetAdaptersInfo获取MAC,然后替换注册表项,然后重新启动NIC.虽然它完成了工作,但它对用户来说几乎不透明.

有没有其他人熟悉的方法,无论注册表设置什么,都会返回硬件MAC?理想情况下,我想要一个适用于XP的解决方案.

提前致谢!

c++ networking winapi ndis

14
推荐指数
1
解决办法
2万
查看次数

如何使用C++在Windows中获取MAC地址?

我需要一些MAC地址的帮助.我必须通过在C++中使用一些代码来获得它,所以任何人都可以帮助我吗?我已经尝试了很多无用的代码.如果存在我应该研究以找到MAC地址的任何特定方法或库,如果有人通过我链接或其他东西来了解更多信息,我将非常高兴.

c++ windows mac-address

13
推荐指数
2
解决办法
5万
查看次数

如何在C中唯一标识机器?

我想在C中唯一地识别一台机器.

以下是具有序列号的源,但不保证它们是唯一的或存在的(如可移动HDD或网卡).

  • CPU:我正在使用该cpuid指令,但是,除Pentium 3之外的任何处理器都没有实现序列号,即不相关.我可以使用处理器签名,但这对于每个处理器都不是唯一的.
  • 硬盘:?
  • BIOS :?
  • 主板:?
  • MAC地址:通过系统函数调用.

对于所有问号,我如何获得C中的序列号?如果您使用系统相关解决方案回答,请同时提供Windows/*nix.此外,对于Windows,请不要WMI.

谢谢!

c linux windows identification

11
推荐指数
1
解决办法
2803
查看次数

标签 统计

c++ ×2

windows ×2

c ×1

identification ×1

linux ×1

mac-address ×1

ndis ×1

networking ×1

winapi ×1