|
作者: 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号