【转】突破VMWare网卡MAC限制

本文详细介绍如何通过修改VMware的vmware-vm.exe文件来解除MAC地址的默认限制,从而实现自定义虚拟机的MAC地址。教程包括备份原始文件、使用C32asm查找并更改特定代码段、替换原有文件及设置新的MAC地址等步骤。

原文:http://happyboy200032.blog.163.com/blog/static/4690311320113160595909/

        在网上找了一遍写的都不够完整,在此将修改的完整方法公布如下,在修改之前请先备份你的vmware-vm.exe文件。

一、  需要的工具

         C32asm 版本0.4.12

         vmware 版本7.1.2 build-301548为例,需要修改的文件  vmware-vm.exe


二、步骤:

        1. 用C32asm打开vmware-vm.exe,找到下面一段代码:(可以使用搜索功能,搜索"  ,29  ",逐步找到如下代码)

::005DD0B6::  C3                       RETN                                    

::005DD0B7::  803E 00              CMP BYTE PTR [ESI],0                    \:BYJMP JmpBy:005DD083,

::005DD0BA::  75 12                   JNZ SHORT 005DD0CE                      \:JMPDOWN

::005DD0BC::  807E 01 0C         CMP BYTE PTR [ESI+1],C                  

::005DD0C0::  75 0C                   JNZ SHORT 005DD0CE                      \:JMPDOWN

::005DD0C2::  807E 02 29          CMP BYTE PTR [ESI+2],29                 

::005DD0C6::  75 06                    JNZ SHORT 005DD0CE                      \:JMPDOWN

::005DD0C8::  5F                         POP EDI                                 \:BYJMP JmpBy:005DD035,005DD05D,005DD09E,

::005DD0C9::  B0 01                    MOV AL,1                                

::005DD0CB::  5E                         POP ESI                                 

::005DD0CC::  5D                         POP EBP                                 

::005DD0CD::  C3                         RETN


      这里红色部分是在对比mac前三个地址是否为00.0c.29,这样就导致了mac地址不能随意定义。在次我们将跳转地址直接跳转到蓝色地址上,跳过mac前三个地址的对比结果,使对比结果不发生任何意义。

        2.  修改跳转地址

            在JNZ SHORT 005DD0CE上点击鼠标右键,选择【对应HEX编辑】。此时打开了显示16进制的代码窗体,在菜单中点击【查看】-》数据解释器,此时出现Data Interpreter窗体。注意观察该窗体的ASM项,显示的是JNZ跳转。修改其最后一字节地址CE为C8即可。

           照上面的方法一次修改完这三个跳转地址,保存。

        3.  将原来的vmware-vm.exe文件,替换为修改好的文件。

        4.  修改mac地址

             打开你的.vmx。用记事本打开vmx配置文件,然后修改一下几行:

        ethernet0.generatedAddress = "00:0c:29:1c:35:cc"        /*该地址可以任意修改,并保证在合法的范围内*/

        uuid.bios = "56 4d e0 c4 a2 41 24 1b-5b 6e 4b a0 0b 1c 35 cc"   /*该地址后三个数字必须与mac的后三个相同*/

 三、 完成

         至此修改完毕,进入系统后查看mac地址方法:

         以windows为例: getmac  或者  ipconfig /all

---------------------------------------------------------

    LINUX 查看MAC:ifconfig -a

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值