2012-08-06 88 views
2

有可能使用可能的工具和方法更改MAC地址。是否有任何方法可以獲取網卡的默認MAC地址,即使其地址已更改。在許多MAC地址轉換器工具中,可以選擇恢復默認MAC地址。那麼即使MAC地址改變,我們如何檢索默認MAC?獲取C#中網絡適配器的原始MAC地址#

+0

否即樣點的與改變MAC地址。 – Frozendragon 2012-08-06 07:25:57

回答

0

您面臨的問題是,可用的API要求NIC返回其MAC值,或者他們正在查詢NIC先前報告的MAC值的OS緩存。

如果使用您提到的任何技術更改NIC的MAC,NIC會將此新值報告給操作系統或響應API的查詢。

一個NIC(未它原始地址)可在淨使用以下庫來確定的當前 MAC地址:

System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces

+0

我明白你的觀點,但我們如何才能使用C#獲得原始MAC地址? – 2012-09-21 12:28:40

+2

我想你錯過了這一點。想象一下,你的名字從Prem Singh改爲Shahrukh Khan。你現在相信你的名字一直是沙魯克汗。如果我問你叫什麼名字,你會告訴我這是沙魯克汗。如果我問你的姓名是什麼,你仍然會說沙魯克汗,因爲你相信沙魯克汗是沙魯克汗。 NIC不記得MAC *使用的是什麼。它只知道它的MAC目前是什麼。您可以使用System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces獲得* current * MAC。 – Kynth 2012-09-21 12:50:26

+0

所以你說是不可能得到實際的MAC地址。這意味着如果我們註冊到一個檢查具有原始MAC地址的MAC地址的站點並使用任何可用的工具更改MAC,並且可以使用同一臺計算機註冊另一個帳戶。我們無法檢測到並阻止它們? – 2012-09-22 04:35:11

相關問題