lxz100
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2008-11-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3083回复:11

能改写网卡的MAC地址吗?

楼主#
更多 发布于:2003-08-30 01:35
一个软件加密后,非要认原先的网卡,可惜坏了,不过MAC地址记在本子上了。
jxl3480
驱动牛犊
驱动牛犊
  • 注册日期2003-05-19
  • 最后登录2005-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-30 09:30
可以编程修改mac地址。
你找找资料
antspower
驱动中牛
驱动中牛
  • 注册日期2002-10-17
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-12 19:57
楼上的问答是错误的,你编程修改的只是注册表的MAC,真正的物理地址很难修改
放弃瘟草,现吃李草
Dino
驱动牛犊
驱动牛犊
  • 注册日期2001-08-07
  • 最后登录2007-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-13 09:12
试试这个:打开网卡的属性,选择高级选项卡,左边的列表框里有个Network Address,默认是不存在,你自己去填个值试试,不一定有用。
Death is only the beginning
fanxf
驱动牛犊
驱动牛犊
  • 注册日期2002-12-20
  • 最后登录2006-03-14
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-09-13 10:31
如果需要可找我,现成的软件
antspower
驱动中牛
驱动中牛
  • 注册日期2002-10-17
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-09-14 16:52
请看次贴:
http://www.driverdevelop.com/forum/viewthread.php?tid=6070
放弃瘟草,现吃李草
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
6楼#
发布于:2003-09-15 12:55
如果是我,那么我就会做一个Hook miniport的驱动,拦截MiniportQueryInformation,当系统查询MAC地址的时候,想返回什么就返回什么。
bingjie
驱动小牛
驱动小牛
  • 注册日期2001-08-15
  • 最后登录2007-11-29
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-09-19 09:56
一个软件加密后,非要认原先的网卡,可惜坏了,不过MAC地址记在本子上了。

1.自己写一个虚拟的网卡驱动,想返回什么MAC地址就什么地址
2.买一个3Com网卡,那个网卡可以直接在网络设置里修改MAC地址
3.用中间层,呵呵
yuxin_heu
驱动牛犊
驱动牛犊
  • 注册日期2003-01-03
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-09-21 20:46
从哪里可以找到版主的《漫谈网卡地址》?
hoyizo
驱动牛犊
驱动牛犊
  • 注册日期2003-12-26
  • 最后登录2004-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-12-27 15:06
 有一个软件叫SMAC,到google上一查就有了,专门改mac的。而且从新启动后不会变回来。


加分,加分
附件名称/大小 下载次数 最后更新
2003-12-27_smac_1.1.zip (1928KB)  22
longriver2003
驱动小牛
驱动小牛
  • 注册日期2003-09-14
  • 最后登录2005-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-12-27 23:22
改MAC有太多的方法了。很简单的。
给分才有动力!所以我坚决给分!
Chengyu
驱动牛犊
驱动牛犊
  • 注册日期2001-07-25
  • 最后登录2005-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-12-30 08:50
修改驱动程序就可以了,网卡有永久地址和当前地质,而永久地质可通过修改miniport 驱动完成。
2 MAC address type:
        OID_802_3_PERMANENT_ADDRESS
        OID_802_3_CURRENT_ADDRESS

modify registry can change : OID_802_3_CURRENT_ADDRESS
but OID_802_3_PERMANENT_ADDRESS, you must modify driver


Use following APIs, you can get PERMANENT_ADDRESS.
CreateFile:  opened the driver
DeviceIoControl: send query to driver

Use softice to track where the OID_802_3_PERMANENT_ADDRESS is processed:
Find the location:
.................
:0001ACB6 8D B3 EA 00 00 00            lea esi, dword ptr [ebx+000000EA]
:0001ACBC 8D7DDC                  lea edi, dword ptr [ebp-24]
:0001ACBF A5                      movsd   //CYM: move out the mac address
:0001ACC0 66A5                    movsw
:0001ACC2 C745F406000000          mov [ebp-0C], 00000006
:0001ACC9 8D75DC                  lea esi, dword ptr [ebp-24]
:0001ACCC E926070000              jmp 0001B3F7
............
change to:
:0001ACB6 8D75DC                  lea esi, dword ptr [ebp-24]
:0001ACB9 C70600002003            mov dword ptr [esi], 03200000 //CYM
:0001ACBF 66C746041224            mov [esi+04], 2412
:0001ACC5 C745F406000000          mov [ebp-0C], 00000006
:0001ACCC E926070000              jmp 0001B3F7
.....


disassemble driver .sys file, find NdisReadNetworkAddress
 
......
:000109B9 50                      push eax

* Reference To: NDIS.NdisReadNetworkAddress, Ord:00EAh
                                  |
:000109BA FF1538040100            Call dword ptr [00010438]
:000109C0 837DF400                cmp dword ptr [ebp-0C], 00000000
:000109C4 7516                    jne 000109DC                                               //is set mac addr in registry, use it. others jump
:000109C6 8B45E8                  mov eax, dword ptr [ebp-18]
:000109C9 8B08                    mov ecx, dword ptr [eax]
:000109CB 898EE4000000            mov dword ptr [esi+000000E4], ecx
:000109D1 668B4004                mov ax, word ptr [eax+04]
:000109D5 668986E8000000          mov word ptr [esi+000000E8], ax
......

set w memory breal point at esi+000000e4, find location:
......
:000124D6 8A83E5000000            mov al, byte ptr [ebx+000000E5]        // mac addr 2nd byte
:000124DC 0A83E6000000            or al, byte ptr [ebx+000000E6]        // mac addr 3rd byte
:000124E2 0A83E7000000            or al, byte ptr [ebx+000000E7]           ...
:000124E8 0A83E8000000            or al, byte ptr [ebx+000000E8]
:000124EE 0A83E9000000            or al, byte ptr [ebx+000000E9]           // mac addr 6th byte
:000124F4 0A07                    or al, byte ptr [edi]                                      //
:000124F6 7503                    jne 000124FB                                             //
:000124F8 A5                      movsd                                                           //
:000124F9 66A5                    movsw                                                       // if  no station addr use permanent address as mac addr
.....

change to
:000124D6 C683E500000000          mov byte ptr [ebx+000000E5], 00 //CYM
:000124DD C683E600000020        mov byte ptr [ebx+000000E6], 20
:000124E4 C683E700000003        mov byte ptr [ebx+000000E7], 03
:000124EB C683E800000012        mov byte ptr [ebx+000000E8], 12
:000124F2 C683E900000024         mov byte ptr [ebx+000000E9], 24
:000124F9 90                      nop
:000124FA 90                      nop

It seems that the driver can work now.
 
Testing:  disable nic, enable nic. jump 0xc0000221 error, checksum error
 
Before windows load .sys file, it will check the checksum
The checksum can be get by CheckSumMappedFile.
 
Build a small tools to reset the checksum in .sys file.

Test again, OK.
附件名称/大小 下载次数 最后更新
2003-12-30_checksum.zip (12KB)  16
游客

返回顶部