论坛: 原创软件 标题: 修改MAC地址 复制本贴地址    
作者: wineggdrop [wineggdrop]    论坛用户   登录
211.93.112.71/smac.exe
很小的程序,可以在NT 4.0/2k/xp下修改指定网卡的MAC地址,至于
修改MAC地址有什么作为,那视乎自己的需要的,搞那些MAC spoofing
或在网络中检测建立的网络的routing table等都会用到的。由于列出
系统mac地址的功能使用的api在win9x下不支持,所以程序在win9x下并
不支持的。
用法:
1.smac -listp
列 出所有网卡号对应的IP地址
2.smac -listmac
列出系统所有网卡的mac地址
3.smac -modifymac 网卡号 新的mac地址
 修改某个网卡的mac地址

实际用法:
1. smac -listip
  NIC Number 0:-->IP Address: 210.22.142.22
  NIC Number 1:-->IP Address: 192.168.0.1

说明:
网卡0对应IP为210.22.142.22
网卡1对应的IP为192.168.0.1

2.smac -listmac
MAC Address: 00-50-BA-44-D2-2A
MAC Address: 00-D0-B7-A9-B9-85

说明:
网卡0对应的MAC地址为00-50-BA-44-D2-2A
网卡1对应的MAC地址为00-D0-B7-A9-B9-85

3.smac -modifymac 0 0050BA44D27A
将网卡0的MAC地址改为0050BA44D27A

从第二步中可以看到网卡0的MAC地址是000-50-BA-44-D2-2A,因为方便
看,所以每位中以_隔开,从我们第三步改的MAC中可以知道只是最后
那位我们是更改的了,因为网卡是会检查MAC地址是不是合法的,
所以最好就是只改一位。重启后查看MAC地址,应该是改后的MAC来
的了。由于没有太多时间,所以没有加进去将更改的MAC地址删除的功
能,或者迟些会加

所以如果你对于MAC地址结构等都不太熟悉的话,最好就不要试了。

写这程序是参考了以下文献 http://www.klcconsulting.net/Change_MAC_w2k.htm

那网页中一样有个smac 1.1的,是个界面程序来的,程序只能用于2k/xp,
那是由于程序是用了ddk中一个api对更改MAC地址,所以其它系统是不
支持的。我这个只是操作注册表以达到更改MAC地址的功能,如果不是
有listmac功能,是可以支持win9x到xp所有系统的。还有一点注意的是,
文献中关于NT 4.0的修改,对应的键值是不对的,我曾经发过信给那作者,
他测试后也证实是,只不过他还没有时间更新网站,所以对于NT 4.0
修改MAC那部分,是不正确的







地主 发表时间: 03/06 09:05

回复: yashika [yashika]   论坛用户   登录
直接改MAC岂不是更快?

B1层 发表时间: 03/14 02:42

回复: wineggdrop [wineggdrop]   论坛用户   登录
是的,如果你够牛的话,将网卡拆下来,然后用工具,例
如电钻呀什么的在上面应该就可以改了,不过改了后网卡
报废率有机会达到90%

B2层 发表时间: 03/14 16:02

回复: wineggdrop [wineggdrop]   论坛用户   登录
是的,如果你够牛的话,将网卡拆下来,然后用工具,例
如电钻呀什么的在上面应该就可以改了,不过改了后网卡
报废率有机会达到90%.如果你改成功了记得这里发个动画教程,看是怎样改成功的。

B3层 发表时间: 03/14 16:02

回复: NetDemon [netdemon]   ADMIN   登录
实际上改这个一点都不牛,在电子技术上说,这是很低级的一种技术。
首先,把网卡上64C16芯片拆下来,(8只脚,用普通烙铁就可以了)。
用ROM编码器(看支持芯片多寡几百到几千块人民币)读出来保存为文件,查找原本MAC,修改为你想修改的值,写回芯片,再焊回网卡。搞定
对于把46C16集成在主芯片中的如8139系列,有专门的软件(厂家给的)可以修改的。更加简单。

B4层 发表时间: 03/14 16:35

回复: wineggdrop [wineggdrop]   论坛用户   登录
先问问这里有多少人是学电子的。
写个从1加到100的程序多么简单,可不会编程的,能写出来
吗?同样道理,没学过电子技术的,一样看不明白.
64C16芯片
ROM编码器
..
上面那些我就根本不知道是什么。


B5层 发表时间: 03/15 08:40

回复: wkbsb [wkbsb]   论坛用户   登录
可以直接修改注册表,就可以了~~,在黑白网有这方面的教程~

B6层 发表时间: 03/15 14:10

回复: wineggdrop [wineggdrop]   论坛用户   登录
扫ipc密码,你可以用net user一个一个密码试的,那流光
呀,x-scan呀,和这里公布的scanipc还有什么用呢?
那写程序来还有什么用呢?写程序是为了方便更好地去完成
一项工作。一台系统难道只能有一个网卡吗?如果有几个呢?
那你在注册表中就是较对,看要改哪个网卡的MAC地址。

B7层 发表时间: 03/15 20:25

回复: lgking [lgking]   论坛用户   登录
这样改,还不如那工具直接改网卡芯片里存的地址,比这块多了。

B8层 发表时间: 04/04 11:26

回复: lgking [lgking]   论坛用户   登录
比如举个例子:改变8139网卡的网卡号
对于8139A/B/C系列网卡,可以用RealTek公司设计的PG8139软件来达到修改其网卡号的目的。以8139C系列为例,具体操作如下:
1.你需要找一台有盘工作站,最好装有能上网的Windows 98系统,再把第一张网卡插入到这台计算机中,然后打开电源,进入Windows 98桌面;
2.请连上Internet(互联网),下载PG8139这种软件,比如文件名为pg8139.zip,将此压缩包中的所有文件均解压到任意目录(比如D:\)中去,则系统将会自动在此目录中建立一个名为PG8139的目录(比如为D:\PG8139);
3.在Windows窗口下进入PG8139目录,双击里面的8139c.cfg文件,选择"记事本"来打开它;
4.修改8139c.cfg文件的第一行,将"NodeID"(网卡号)后改为你所需要的新值,建议初始值为"00 E0 4C 00 00 01",修改时注意每两位之间至少要留一个空格;
5.修改8139c.cfg文件的第八行,也就是将"BOOTROM"(启动芯片容量)后改为"128K";
6.现在再进入MS-DOS方式,并确保已处在D:\PG8139目录中,在DOS提示符后输入"pg8139 /pci 8139c.cfg"(一般也可省略8139c.cfg,而只用"pg8139 /pci"的格式,注意各部分之间至少应留一个空格)后再按回车键,此时系统如果提示"Programming EEPROM is successful"则说明网卡号(即MAC地址)修改成功,而在此行之下的"NodeID"后即为给此网卡赋予的新的网卡号;
7.当你把运行成功一次PG8139程序之后,在相应的8139c.cfg文件中,系统会自动将"NodeID"的值加1,也就是说,你第一次运行时给当前工作站网卡分配的MAC地址为"00 E0 4C 00 00 01",第二次运行时,系统会自动分配为"00 E0 4C 00 00 02",第三次运行时,会自动为"00 E0 4C 00 00 03",……依此类推,你只需再插入新的网卡(启动芯片均是可插可不插)然后再执行PG8139程序就行了,不再需要又修改8139c.cfg文件了。
这个是我从一个叫南山的校友那里学来的,挺不错的哦


B9层 发表时间: 04/04 11:31

回复: ricky [ricky]   版主   登录
这就叫条条大路通罗马,又叫术业有专攻,也叫隔行如隔山,大家的方法都没错,怎么方便怎么来,哈哈

B10层 发表时间: 04/14 20:03

论坛: 原创软件

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号