2009年8月11日 星期二

如何變更MAC位址

如果同一網域有複數的網卡MAC位址相同常會引起網路問題,
因此,變更位址須特別注意此點。
書上通常會說,MAC位址是唯一的,
[1]中提到MAC有可能會重複的
(雖然舉例有誤,應該是16^12=2^48=281,474,976,710,656)。
[1][2]中引用IHH所發表之 "MAC地址三步全接觸之豪“奪”MAC",
HKEY_LOCAL_MACHINE\ system\Currentcontrolset\services\classes\net 下多個000、001、002等編號子目錄。
觀察其DriverDesc的敘述,在欲修改網卡名稱對應之編號目錄下,
新增一字串值,命名為NetworkAddress,並輸入所需之MAC位址。
在WinXP下實驗,經上述修改後,重新啟動網卡即可變更MAC位址。
[3]中有更詳盡之英文解說,其中Method 2-d說到『Go to Start -> Run, type “regedt32” to start registry editor.
Do not use “Regedit.”』,
微軟的技術文件[4]中解釋,WinXP與WinSever 2003中,Regedt32.exe 等同 Regedit.exe,
但在Win2K中是不同的,故有此差異。
另外有一個GPL授權的小工具"Macshift"[5]可以使用,
其作者相關資訊於[6]有記載,[7]中有中文詳細圖文說明。

Reference:
[1] 資安論壇 • 檢視主題 - 修改MAC位址“欺騙”設備的三招
[2] 修改MAC位址“欺騙”設備的三招FLASH論壇-Flash之神魂顛倒
[3] Changing MAC addresses on Windows 2000 and XP
[4] Regedit.exe 與 Regedt32.exe 的差異
[5] Macshift: Change your MAC address: The definitive free command-line MAC changing utility for Windows XP
[6] CodeProject: MAC Address Changer for Windows XP/2003. Free source code and programming help
[7] fjufirefox: 我愛超量下載

沒有留言: