Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

MAC 位址真能改嗎?物理燒錄不可變,登錄表偽裝可欺騙軟體

編輯:XP 系統基礎知識

網路上滿滿「修改 MAC 位址教學」,但真相是:**網卡出廠時燒錄的 48-bit 物理位址(MAC)終生不可變**。所謂「修改」,只是改寫 Windows 登錄表中映射的數值,讓查詢 MAC 的軟體讀到假值,實體網卡燒錄碼絲毫未動。

MAC 位址基礎知識

  • 定義:Media Access Control Address,網卡唯一硬體識別碼,長度 48 bits(12 碼十六進位,如 00-10-5C-AD-72-E3)。
  • 特性:全球唯一、與網路拓撲無關、換槽、換機、換 OS 都不變。
  • 查詢方式:ipconfig /all 顯示的「實體位址」即為登錄表映射值,非直接讀取網卡 ROM。

為何能「偽裝」?

Windows 為了效能,不會每次都去 PCI/USB 總線讀取網卡 ROM,而是開機時把 MAC 讀進登錄表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\xxxx\NetworkAddress
應用程式呼叫 API 取得 MAC 時,系統直接回傳此登錄表值。因此改寫此值,就能欺騙大多數軟體(但無法欺騙交換器 Port Security、RADIUS、或直接下發 ARP 的設備)。

圖形介面修改法(僅影響 OS 層面)

  1. 右鍵「網路芳鄰/網路」→「內容」。
  2. 右鍵目標網卡 → 「內容」→「設定」→「進階」索引標籤。
  3. 屬性清單找 Network Address / Locally Administered Address。
  4. 選「值」,輸入 12 碼十六進位(不含連字號),如 00508D746382。
  5. 確定,重新啟用網卡或重開機生效。

適用場景與限制

場景登錄表偽裝是否有效
軟體授權綁定 MAC通常有效
路由器 MAC 過濾/綁定有效(OSI 第 2 層交換器看封包來源 MAC,經驗上會攔截)
企業級 802.1X / Port Security無效(交換器直接學習實體埠 MAC)
DHCP 伺服器保留 IP有效(DHCP 依封包來源 MAC 分配)
抓包分析 / 取證無效(封包真實來源 MAC 不變)

結論

狼披上羊皮仍是狼。登錄表修改只能欺騙作業系統層面的軟體查詢,無法改變實體網卡燒錄碼。若需真正更換 MAC(如更換網卡、使用支援 MAC 克隆的路由器、或可編程網卡),才是根本之道。使用偽裝 MAC 時請遵守網路使用政策與法律規範。

Copyright © Windows教程網 All Rights Reserved