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

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

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

最新喜欢:

jzyhummeljzyhum... znsoftznsoft
CPLD来了
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2001-12-07 15:57
软件方法不可以!!!除非你是网卡厂商!!
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
liuhb
驱动牛犊
驱动牛犊
  • 注册日期2001-09-25
  • 最后登录2002-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-12-07 19:42
按我的理解是可以的。IEEE802.3中定义的MAC地址格式中
其中U/L比特的含义是统一管理/本地管理;
如果是本地管理,就是由软件分配的。我好像还见过这种软件。
混在深圳
mister
驱动牛犊
驱动牛犊
  • 注册日期2001-11-25
  • 最后登录2013-02-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望26点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-12-08 10:23
建议你去看看斑主以前的帖子,好像叫什么《网卡漫谈的......》,在本站和白云黄鹤上都有。
Quakexg
驱动小牛
驱动小牛
  • 注册日期2001-11-21
  • 最后登录2012-02-29
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望56点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-12-08 12:13
我的理解是不行的,世界上每块网卡都有一个唯一的MAC地址,而且是不可更改的。软件只能改暂时的值。下次启动就没有用了。
CWL
CWL
驱动牛犊
驱动牛犊
  • 注册日期2001-04-25
  • 最后登录2002-12-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-12-08 23:26
是可以修改的,但不是真正的物理意义上的修改,是修改了系统的参数,但也不是对所有的网卡都有效,我就写了一个类似的软件.已经测试通过了,我将我公司的另外一台连上深圳某宽带网络供应商提供的网络.
Code Demon Virus Dreaming Factory !!!
zjb
zjb
驱动牛犊
驱动牛犊
  • 注册日期2001-04-13
  • 最后登录2004-05-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-12-10 12:58
当然可以,linux下就能改
Digital
驱动牛犊
驱动牛犊
  • 注册日期2001-08-08
  • 最后登录2008-07-08
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-12-10 22:35
可以改的,甚至在windows下某些网卡在安装DRIVER时就可以改,也可用专门的软件改
相信自已!
jokeshe
驱动牛犊
驱动牛犊
  • 注册日期2001-06-06
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望101点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2001-12-11 09:20
楼上的那些大狭门,给我一个修改的软件或者是下载的地址好吗?
jokeshe@21cn.com  谢谢!
CPLD来了
Nouk
驱动中牛
驱动中牛
  • 注册日期2001-08-22
  • 最后登录2006-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于: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
liuhb
驱动牛犊
驱动牛犊
  • 注册日期2001-09-25
  • 最后登录2002-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2001-12-11 10:25
在我的网卡中,2000下,适配器的属性中,高级页面,有一项Network Address就可以配置。
当然,他修改的肯定是current MAC,不是permenent MAC.
混在深圳
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
11楼#
发布于: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 :-)
不再回忆从前,我已经生活在幸福当中。
square
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2004-10-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于: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地
址。
Nouk
驱动中牛
驱动中牛
  • 注册日期2001-08-22
  • 最后登录2006-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于: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
CWL
CWL
驱动牛犊
驱动牛犊
  • 注册日期2001-04-25
  • 最后登录2002-12-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2001-12-13 22:38
要骗过路由器的话,你要在你的IE中设置代理服务器,并且要有一个可以通过身份验证的帐号.
Code Demon Virus Dreaming Factory !!!
m_lam12
驱动牛犊
驱动牛犊
  • 注册日期2001-07-19
  • 最后登录2002-11-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2001-12-14 11:45
我觉得是可以实现的,大家知道骗过交换机
我想也就这一遭了
李安明
jokeshe
驱动牛犊
驱动牛犊
  • 注册日期2001-06-06
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望101点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
16楼#
发布于:2001-12-15 09:28
我想骗过很多软件的那个认证。因为有些软件的FLEX认证是采用的网卡的物理地址。不知道怎么改才能骗过。
CPLD来了
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
17楼#
发布于: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的并不便宜:-))


不再回忆从前,我已经生活在幸福当中。
jzzyj
驱动牛犊
驱动牛犊
  • 注册日期2001-12-15
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
18楼#
发布于:2001-12-18 21:50
绝对可以修改,我再用Realtek的rtl8139以太网控制芯片开发产品时,用硬件产商提供的软件可以物理地修改MAC地址
孤狼
Nouk
驱动中牛
驱动中牛
  • 注册日期2001-08-22
  • 最后登录2006-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2001-12-20 10:17
TO:
can u give me \"硬件产商提供的软件\"??
thx
My mail:
Sender@ms25.url.com.tw
Taiwan's Driver Developer
上一页
游客

返回顶部