jokeshe
驱动牛犊
驱动牛犊
  • 注册日期2001-06-06
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望101点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:8323回复:24

网卡的物理地址可以修改吗?怎么做?

楼主#
更多 发布于:2001-12-07 15:12

最新喜欢:

jzyhummeljzyhum... znsoftznsoft
CPLD来了
adan989
驱动牛犊
驱动牛犊
  • 注册日期2002-03-08
  • 最后登录2002-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-09 11:07
怎么讨论成硬件了?:)
我用的也是realtek,是可以改的,工具吗?好像驱动之家就有:)

http://www.mydrivers.com/cgi-bin/net/812,1.htm
Buddha
驱动老牛
驱动老牛
  • 注册日期2001-04-29
  • 最后登录2013-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-01-06 19:18
其实都是存在EEPROM里的,我只知道几种网卡的存放位置(realtek,winbond),看芯片的说明都会有。
不过在网卡的miniport驱动里应该有完善的修改mac的接口(如果是你自己写的网卡驱动,那不能保证)所以操作系统都可以改变mac。
<table style="filter: glow(color=sky blue, strength=10)"> <font color=white> 猫生病了, 老鼠大声朗诵诗集, 并修剪盆花. 猫生病了, 老鼠慢慢刷牙洗脸, 并打扫房间. 猫生病了, 老鼠倚在窗边欣赏夜色, 并对流星许愿. 猫生病了, 老鼠也病了, 它说:"我还是习惯那种时时紧张, 处处小心, 夜夜逃亡的生活." 午夜, 我听到老鼠在叹息, 且不再读诗了. </font></table>
CWL
CWL
驱动牛犊
驱动牛犊
  • 注册日期2001-04-25
  • 最后登录2002-12-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-12-20 23:10
我公司的那台机子用的就是8139的,他的MAC地址是可以用软件改的.
Code Demon Virus Dreaming Factory !!!
jzzyj
驱动牛犊
驱动牛犊
  • 注册日期2001-12-15
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2001-12-20 16:53
RTL8029的MAC地址也应该可以修改,我用的RTL8130和RTL8139都可用相同的软件修改,REALTEK甚至还提供了该程序的原代码,但因为我们之间签定了保密协议,所以不能在网上发布,建议有需要的朋友可以找REALTEK的代理商并签定保密协议,REALTEK经考核应该会提供该程序的
孤狼
jokeshe
驱动牛犊
驱动牛犊
  • 注册日期2001-06-06
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望101点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2001-12-20 10:28
我家里的机器是用的RTL8029。有没有修改它物理地址的程序呢?
CPLD来了
Nouk
驱动中牛
驱动中牛
  • 注册日期2001-08-22
  • 最后登录2006-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-12-20 10:17
TO:
can u give me \"硬件产商提供的软件\"??
thx
My mail:
Sender@ms25.url.com.tw
Taiwan's Driver Developer
jzzyj
驱动牛犊
驱动牛犊
  • 注册日期2001-12-15
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2001-12-18 21:50
绝对可以修改,我再用Realtek的rtl8139以太网控制芯片开发产品时,用硬件产商提供的软件可以物理地修改MAC地址
孤狼
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
8楼#
发布于:2001-12-15 22:22
我想骗过很多软件的那个认证。因为有些软件的FLEX认证是采用的网卡的物理地址。不知道怎么改才能骗过。


哦,原来是要D版软件。

如果直接debug程序,当然可以在判断的某处通过修改代码直接搞
定,但是对于某些有证书校验或者某些方法CRC的软件无法应用此
法。找到注册机当然是更好的方法,但是这是一个非常费劲的工作,
如果软件厂商存心要做复杂了,那几乎不太可能解开。

因此,可以考虑通过外部环境来解决此问题。

首先你要搞清楚两个问题:
1、你的软件工作环境是否需要应用网络?如果两块完全相同
的网卡是否会导致你的软件不能工作?该问题的回答直接影响
到第2个问题。

2、序列号是通过网卡物理地址认证的,还是通过mac地址认证的?
关于mac地址和物理地址的区别,请看我的文章“漫谈网卡地址”。
如果是mac地址,就用前面某位哥们说的修改注册表就行了,不管
是win9x还是w2k环境下,对于大多数网卡都可以。但是如果你的环境
中需要应用网络,那么两块相同的mac地址网卡在同一个共享网段或
者交换网段会让你的交换机的地址学习功能困惑,也会让OS困惑,也
许会让你的软件无法正常使用网络,从而无法正常工作。这种情况
下,需要做更细腻的分析工作,不是能够简单解决的,需要具体情况
具体分析。我无法给出一个通用解决方案。

如果是物理地址的话,也比较痛苦,方法有如下3个:
   a、买一块可以通过写eeprom物理的修改网卡地址,这种卡现在
很多,并非买不到。如果环境中需要应用网络,那么修改MAC地址,
使得两块卡的MAC地址不同,那么网络仍然可以工作。
   b、找一块ne2k或者eepro100的网卡,相信任何一个电子市场
都有这两种网卡买,然后在ddk的sample里面找到它的驱动程序
源代码,找到驱动程序读物理端口或者pci映射内存得到物理地址
的那一段代码,让函数总是返回你需要的物理地址。该方法也许
是最容易实现的。98年的时候17曾经用该方法D版了一个10万美元
的软件。如果需要应用网络环境,同样修改MAC地址。这两种卡
的SOURCE都支持通过修改注册表修改MAC地址。请注意并非所有
的卡驱动都支持。这个方法的原理可以通过阅读EEPRO100的SOURCE
获得。eepro100在load的时候会去读注册表,然后如果没有读到,
就使用物理地址,否则就会使用注册表中的地址。该功能似乎并
没有强制实现。因此如果你不想修改注册表,仍然可以通过修改
网卡driver的方法实现。该方法适用于所有支持ndis driver的平
台。
   c、该方法是我没有具体试过的,但是原理可行。所有的获得网卡
地址的方法,不管是mac地址还是物理地址,归根结第都是通过
向网卡driver发送ndisrequest实现的。但是请注意很不幸的是,
w2k下ndisrequest是一个宏,这个宏其实直接调用miniporthandler
->requesthandler函数要hoo miniport的这个函数似乎不容易找
到合适的时机,同样也难以给出一种通用解决方案。但是方法总
是人想出来的,只要有米,就像剑鱼行动里面的一段台词“1024
bit RSA,that\'s impossible”“give you 10,000,000$...”
“nothing is impossible”,你还是可以在很多地方hook。
如果是win9x平台的话,简单的调用hook_device_service,就
可以hook ndisrequest,我给的vpn source通过hook这个函数
修改MTU,也同样可以修改网卡物理地址。如果是NT4.0,那么
你还是可以HOOK NdisRequest,因为这是一个函数,不是宏,
你可以直接修改ndis的pe输出函数入口实现。该方法是我没有
试过的,听说瑞星就是用该方法实现他们的病毒防火墙。
   这3种方法,我强烈的建议第2种方法,简单易行,而且
可以批量盗版,eepro100和ne2k的网卡更是任何一个地方
都买得到,而且价格便宜(好像eepro100的并不便宜:-))


不再回忆从前,我已经生活在幸福当中。
jokeshe
驱动牛犊
驱动牛犊
  • 注册日期2001-06-06
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望101点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2001-12-15 09:28
我想骗过很多软件的那个认证。因为有些软件的FLEX认证是采用的网卡的物理地址。不知道怎么改才能骗过。
CPLD来了
m_lam12
驱动牛犊
驱动牛犊
  • 注册日期2001-07-19
  • 最后登录2002-11-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2001-12-14 11:45
我觉得是可以实现的,大家知道骗过交换机
我想也就这一遭了
李安明
CWL
CWL
驱动牛犊
驱动牛犊
  • 注册日期2001-04-25
  • 最后登录2002-12-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2001-12-13 22:38
要骗过路由器的话,你要在你的IE中设置代理服务器,并且要有一个可以通过身份验证的帐号.
Code Demon Virus Dreaming Factory !!!
Nouk
驱动中牛
驱动中牛
  • 注册日期2001-08-22
  • 最后登录2006-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2001-12-13 15:38
TO:Huyg Sir,
Can u tell me the problem?
thx
P.S I\'m not in net domain.^^|||
Taiwan's Driver Developer
square
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2004-10-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2001-12-12 13:52
Win2000修改方法:

  1、在HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\
{4D36E972-E325-11CE-BFC1-08002BE10318}\\0000、0001、0002等主键下,查
找DriverDesc内容为你要修改的网卡的描述的,如0000。下面的方法和rifter
《修改MAC地址的范例》中提到的一样,我就照搬了(注解的地方以“^^”标
明)。

“---->
  2、在其下,添一个字符串,名字为NetworkAddress,值设为你要的MAC地
    ^^^^^【指在0000主键下】
址,要连续写。如004040404040。

  3、然后到其下NDI\\params中加一项NetworkAddress的主键,在该主键下
      ^^^^^【也是指在0000主键下】
添加名为default的字符串,值写要设的MAC地址,要连续写,如004040404040。
^^^^^^^^^^^^^^^^^^^^^^^
【实际上这只是设置在后面提到的高级属性中的**初始值**,实际使用的MAC
地址还是取决于在第2点中提到的NetworkAddress参数,而且一旦设置后,以
后高级属性中值就是NetworkAddress给出的值而非default给出的了。】

  4、在NetworkAddress的主键下继续添加名为ParamDesc的字符串,其作用
为指定NetworkAddress主键的描述,其值可为“MAC Address”,这样以后打
开网络邻居的属性,双击相应网卡项会发现有一个高级设置,其下存在
MAC Address 的选项,就是你在注册表中加的新项NetworkAddress,以后只要
在此修改MAC地址就可以了。

  5、关闭注册表,重新启动,你的网卡地址已改。打开网络邻居的属性,
双击相应网卡项会发现有一个MAC Address的高级设置项。用于直接修改MAC地
址。
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
14楼#
发布于:2001-12-11 13:43
Physical:
1.Reburn the EEPROM (If u have the code)
2.Modify NIC Driver (If the vendor is stupid...)
Logical:
3.Modify Packet\'s Header
(I think it can\'t cross routers.)


your think is wrong :-)
不再回忆从前,我已经生活在幸福当中。
liuhb
驱动牛犊
驱动牛犊
  • 注册日期2001-09-25
  • 最后登录2002-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2001-12-11 10:25
在我的网卡中,2000下,适配器的属性中,高级页面,有一项Network Address就可以配置。
当然,他修改的肯定是current MAC,不是permenent MAC.
混在深圳
Nouk
驱动中牛
驱动中牛
  • 注册日期2001-08-22
  • 最后登录2006-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2001-12-11 09:30
Physical:
1.Reburn the EEPROM (If u have the code)
2.Modify NIC Driver (If the vendor is stupid...)
Logical:
3.Modify Packet\'s Header
(I think it can\'t cross routers.)
Taiwan's Driver Developer
jokeshe
驱动牛犊
驱动牛犊
  • 注册日期2001-06-06
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望101点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
17楼#
发布于:2001-12-11 09:20
楼上的那些大狭门,给我一个修改的软件或者是下载的地址好吗?
jokeshe@21cn.com  谢谢!
CPLD来了
Digital
驱动牛犊
驱动牛犊
  • 注册日期2001-08-08
  • 最后登录2008-07-08
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2001-12-10 22:35
可以改的,甚至在windows下某些网卡在安装DRIVER时就可以改,也可用专门的软件改
相信自已!
zjb
zjb
驱动牛犊
驱动牛犊
  • 注册日期2001-04-13
  • 最后登录2004-05-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2001-12-10 12:58
当然可以,linux下就能改
上一页
游客

返回顶部