【问题标题】:Getting the original MAC address of Network Adapter in C#在 C# 中获取网络适配器的原始 MAC 地址
【发布时间】:2012-08-06 07:19:23
【问题描述】:

可以使用多种工具和方法更改 MAC 地址。有没有办法获得网卡的默认 MAC 地址,即使它的地址已经改变。在许多 MAC 地址更改工具中,都有恢复默认 MAC 地址的选项。那么如何在MAC地址改变的情况下找回默认MAC呢?

【问题讨论】:

  • 不,那是改变mac地址的重点。

标签: c# asp.net mac-address


【解决方案1】:

您面临的问题是,可用的 API 要求 NIC 返回其 MAC 值,或者它们正在查询 NIC 先前报告的 MAC 值的 OS 缓存。

如果您使用您提到的任何技术更改 NIC 的 MAC,则 NIC 将向操作系统或响应 API 查询报告此新值。

NIC 的当前 MAC 地址(不是原始 地址)可以在 .Net 中使用以下库确定:

System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces

【讨论】:

  • 我理解你的意思,但是我们如何使用 C# 获取原始 MAC 地址?
  • 我认为你没有抓住重点。想象一下,您的名字从 Prem Singh 更改为 Shahrukh Khan。你现在相信你的名字一直是沙鲁克汗。如果我然后问你你的名字是什么,你会告诉我它是 Shahrukh Khan。如果我问你的原名是什么,你仍然会说Shahrukh Khan,因为你相信它是Shahrukh Khan。 NIC 不记得它的 MAC 曾经是什么。它只知道它的 MAC 当前设置是什么。您可以使用System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces 获取当前 MAC。
  • 所以你说不可能得到实际的MAC地址。这意味着如果我们注册到一个站点,该站点使用原始 MAC 地址检查 MAC 地址并使用任何免费提供的工具更改 MAC,并且可以使用同一台计算机注册另一个帐户。我们无法检测到并阻止它们?
猜你喜欢
  • 2010-09-18
  • 1970-01-01
  • 2012-07-06
  • 2010-09-18
  • 1970-01-01
  • 2023-04-08
  • 2012-09-29
  • 1970-01-01
相关资源
最近更新 更多