註:以下文章非本人撰寫為中國大陸網路轉載文章,並經本人整理。
來源:賽迪網 MAC地址三步全接觸之豪“奪”MAC
作者:IHH
##CONTINUE##
大家都知道 MAC 位址是網卡的實體位址,是燒錄在網卡的晶片裏的,正常情況下應該是唯一的。但是我們可以利用一些方法進行修改 MAC 位址來“欺騙”網路設備。
作業系統法修改MAC位址:
首先,要求電腦的作業系統是 Windows 2000 或 XP。接著,在其他的電腦上,查出該電腦的MAC位址。使用 ipconfig /all 命令即可看到 Physical Address 行對應的一個類似 xx-xx-xx-xx-xx-xx 的值,將該值記錄下來。
接下來,在另外一台您希望修改 MAC 位址的電腦上右鍵點擊“我的電腦”圖示,選擇“內容”,在彈出的表單中選擇“硬體”標籤頁,再選擇“裝置管理員”按鈕。
在彈出的設備管理視窗中選中您的網卡後雙擊。在彈出的網卡屬性視窗中選擇“進階”標籤頁。在屬性列表中選擇“Network Address”,如下圖。
註:不同網卡的畫面不同,這時請試看看其它。
選中右側的“值”前的單選框。在裏面輸入您紀錄的 MAC 值,注意輸入的時候數值間不用空格,也不用輸入“-”號。
現在您可以用 ipconfig/all 看看,這台機器的 MAC 位址,已經改成了您輸入的值了。
註冊表法修改MAC地址:
Windows 9x/ME:
選擇運行,在運行命令行中鍵入“regedit”,打開登錄編輯程式,然後找到HKEY_LOCAL_MACHINE\ system\Currentcontrolset\services\classes\net這個目錄。在這一級目錄下會有 000、001、002 等多個子目錄,觀察 DriverDesc中的內容描述,確定當前選項是所修改的是網卡的描述。
然後在其下添一個子鍵,名字為 NetworkAddress ,值設為所需要的 MAC 位址,再用winipcfg查看,MAC 地址已經更改了。
Windows 2000:
打開登錄編輯程式,找到“HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/Class/{4D36E972-E325-11CE-BFC1-08002BE10318}” 這個目錄,在這個目錄下有0000、0001、0002 等主鍵,查找 networkaddress 內容為您要修改的網卡的描述相吻合的主鍵,如下圖。
註:每一台機器的{ }中的數字會不一樣,所以用搜尋功能找網卡目前編號會比較快找到。
在此主鍵下,添一個字串,名字為“NetworkAddress”,把它的值設為您要的MAC位址,要連續寫如“001010101010”。然後到主鍵下“NDIparams”中添加一項“NetworkAddress”的主鍵值,在該主鍵下添加名為“default”的字串,值寫要設的MAC位址,例如:連續寫“112233445566”。
在“NetworkAddress” 的主鍵下繼續添加名為“ParamDesc”的字串,其作用為指定“NetworkAddress” 主鍵的描述,其值可為可以隨意設置。這樣重新啟動一次以後打開網路上的芳鄰的內容,雙擊相應網卡項會發現有一個進階設定,其下存在MAC Address 的選項,這就是您在第二步裏在登錄表中加的新“NetworkAddress”,以後只要在此修改 MAC 位址就可以了。關閉登錄編輯程式,重新啟動,您的網卡位址已經改好了。
Linux下的MAC地址更改:
首先用命令關閉網卡設備: /sbin/ifconfig eth0 down
然後就可以修改MAC位址了: /sbin/ifconfig eth0 hw ether xxxxxxxxxxx (其中xx是您要修改的位址) 最後重新啟用網卡: /sbin/ifconfig eth0 up
網卡的 MAC 位址更改就完成了。