倍可親

回復: 3
列印 上一主題 下一主題

跪地求教

[複製鏈接]

5

主題

25

帖子

9

積分

註冊會員

大一新生(四級)

Rank: 1

積分
9
跳轉到指定樓層
樓主
秋山寒 發表於 2007-4-23 23:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
有哪位大俠知道怎麼修改網卡的MAC地址?

11

主題

197

帖子

69

積分

貝殼新手上路

Rank: 2

積分
69
沙發
guanjinman 發表於 2007-4-24 06:39 | 只看該作者

輕鬆修改網卡MAC地址

不至於跪地求教吧!隨便搜索一下修改MAC地址,網上文章簡直多如牛毛!

     網卡的MAC地址是固化在網上EPROM中的物理地址,是一塊網卡的「身份證」,通常為48位。

  在平常的應用中,有很多方面與MAC地址相關,如有些軟體是和MAC地址綁定的,沒有允許的MAC地址,軟體就無法運行;或者在區域網里,管理人員常常將IP與客戶機的MAC地址綁定,以方便管理,萬一用戶的網卡壞掉了,自行更改網卡后必須向管理人員申請更改綁定的MAC地址,這樣就比較麻煩。在這種時候,如果我們能夠更改一下網卡的MAC地址,那就方便多了。

  實際上,修改網卡的MAC地址是很容易的,我們既可以在操作系統中通過軟體來修改網卡的MAC地址,而實際的網卡MAC地址不變,以達到欺騙軟體的目的;也可以用工具直接更改網卡的實際MAC地址。

  一、瞞天過海

  1.修改註冊表

  幾乎所有的網卡驅動程序都可以被NdisReadNetworkAddress參數調用,以便從註冊表中讀取一個用戶指定的MAC地址。當驅動程序確定這個MAC地址是有效的,就會將這個MAC地址編程入其硬體寄存器中,而忽略網卡固有的MAC地址。我們通過手工修改Windows的註冊表就可以達到目的。

  在Winodws 98下運行Windows的註冊表編輯器,展開「HKEY_LOCAL_MACHINE\System\Current ControlSet\Services\Class\Net」,會看到類似「0000」、「0001」、「0002」的子鍵。從「0000」子鍵開始點擊,依次查找子鍵下的「DriverDesc」鍵的內容,直到找到與我們查找的目標完全相同的網卡註冊表信息為止。

  當找到正確的網卡后,點擊下拉式菜單「編輯/新建/字元串」,串的名稱為「Networkaddress」,在新建的「Networkaddress」串名稱上雙擊滑鼠就可以輸入數值了。輸入你想指定的新的MAC地址值。新的MAC地址應該是一個12位的十六進位數字或字母,其間沒有「-」,類似「000000000000」的這樣的數值(注意,在Windows 98和Windows 2000/XP中具體鍵值的位置稍有不同,大家可通過查找功能來尋找)。

  在「NetworkAddress」下繼續添加一個名為「ParamDesc」的字串值,它將作為「NetworkAddress」項的描述,數值可以取為「MAC Address」。再把它的內容修改為你想設定的內容。如圖所示。

  這樣,我們就成功地修改了網卡的MAC地址,重新啟動計算機即可。

  2.修改網卡屬性

  大部分的網卡都可以通過在控制面板中修改網卡屬性來更改其MAC地址,筆者的3COM 3C905B-TX和RTL8139晶元的網卡都可以這樣輕鬆修改。

  在「設備管理器中」,右鍵點擊需要修改MAC地址的網卡圖標,並選擇「屬性/高級」選項卡。在「屬性」區,就可以看到一個稱作「Network Address」或其他相類似名字的的項目,點擊它,在右側「值」的下方,輸入要指定的MAC地址值。要連續輸入12個十六進位數字或字母,不要在其間輸入「-」。重新啟動系統後設置就會生效了。

  二、釜底抽薪

  假如用戶使用的是RealTek公司的RTL8139A/B/C/D系列晶元的網卡,有一種更簡單的方法修改MAC地址。RealTek公司設計的PG8139軟體可以直接修改RTL8139系列網卡的MAC地址,甚至可以讓每次啟動后網卡的MAC地址都不相同。具體操作如下:

  把pg8139.zip解壓縮到一個文件夾下,以8139C晶元為例,用記事本打開該目錄下的8139c.cfg文件,修改8139c.cfg文件的第一行,將「NodeID」(網卡號)后改為所需要的新值,建議初始值為「00 E0 4C 00 00 01」,修改時注意每兩位之間至少要留一個空格。

  保存后再進入MS-DOS方式(注意,要在純DOS模式下),在DOS提示符后輸入「pg8139 /pci 8139c.cfg」后再按回車鍵,此時系統如果提示「Programming EEPROM is successful」則說明更改成功。PG8139程序每成功運行一次,在相應的8139c.cfg文件中,系統會自動將「NodeID」的值加1,也就是說,第一次運行時給當前工作站網卡分配的MAC地址為「00 E0 4C 00 00 01」,第二次運行時,系統會自動分配為「00 E0 4C 00 00 02」,第三次運行時,會自動為「00 E0 4C 00 00 03」……,依此類推,就可以批量地修改網卡的MAC地址,不再需要重複修改8139c.cfg文件了。

  如果用戶的網卡是RTL8139其他版本的晶元,只要找到相應的.cfg文件修改就行了。

  另外,還有一種極端的辦法,通過燒錄網卡的EEPROM來達到克隆MAC地址的目的。但這樣做風險很大,而且操作複雜,即使是有經驗的用戶也難免在操作中出現錯誤,我們不推薦進行這種操作。

  三、巧借東風

  如果是Windows2000/XP的用戶,則可以使用免費MAC地址修改軟體SMAC。運行SMAC后,窗口中的列表框列出計算機上正處於工作狀態的網卡。選定要修改的網卡后,在列表框下方的六個輸入框中輸入新的MAC地址后,點擊右側的「Update MAC(修改MAC地址)」,即可完成MAC地址的修改。如圖4所示。

  修改MAC地址的工具有很多,但大多數都只適用於Windows 2000/XP,筆者在這裡推薦用「超級兔子魔法設置」,因為不但簡單易用,而且在Windows 9x系統中使用同樣有效。

  修改完成後,就要使設置生效,一般的辦法是重新啟動系統。還有一種簡單的辦法不需要重新啟動系統,在「設備管理器」中,選定網路適配器圖標,點擊滑鼠右鍵,選擇「禁用」(請注意操作后,狀態欄是否已顯示為「禁用」)。然後再右鍵單擊選定的網路適配器,在右鍵菜單中選擇「啟用」。這樣就能使修改後的設置生效。
回復 支持 反對

使用道具 舉報

83

主題

530

帖子

392

積分

貝殼網友二級

留學海龜(十四級)

Rank: 3Rank: 3

積分
392
3
虞希平 發表於 2007-4-24 07:20 | 只看該作者
不錯,分析地很有道理。
回復 支持 反對

使用道具 舉報

4

主題

998

帖子

207

積分

貝殼網友一級

初過語言關(三級)

Rank: 3Rank: 3

積分
207
4
jiang_55 發表於 2007-4-24 17:13 | 只看該作者
高。。。。。。。。。。。。。。。。高。。。。。。。。。。。。。。。
手!
練好本領打日寇!
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 註冊

本版積分規則

關於本站 | 隱私權政策 | 免責條款 | 版權聲明 | 聯絡我們

Copyright © 2001-2013 海外華人中文門戶:倍可親 (http://big5.backchina.com) All Rights Reserved.

程序系統基於 Discuz! X3.1 商業版 優化 Discuz! © 2001-2013 Comsenz Inc.

本站時間採用京港台時間 GMT+8, 2025-8-8 17:22

快速回復 返回頂部 返回列表