设为首页 收藏本站
查看: 979|回复: 0

[经验分享] VMWare修改MAC地址

[复制链接]

尚未签到

发表于 2016-1-5 07:26:41 | 显示全部楼层 |阅读模式
  修改注册表可以达到部分修改MAC地址的功能,但是有些程序不通过注册表获取MAC地址,依然能读到真实的虚拟机MAC地址,虚拟机MAC地址实际上是配置文件中配置的,但该配置文件中只能修改后六位。其实可以通过反编译修改vmware-vmx.exe来达到任意修改MAC地址的目的。
  论坛上找到一篇文章,亲测成功,分享一下。
  转载地址:http://www.iqushi.com/forum.php?mod=viewthread&tid=18113

两种方法:
1.换8.0以上的vmware
2.在修改之前请先备份你的vmware-vmx.exe文件。
一、  需要的工具
         C32asm 版本0.4.12
         vmware 版本7.1.2 build-301548为例,需要修改的文件  vmware-vmx.exe


二、步骤:
        1. 用C32asm打开vmware-vmx.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-vmx.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

如果只修改注册表,那就简单多了。方法如下:
1、在“开始”菜单的“运行”中输入regedit.exe,打开注册表编辑器,展开注册表到:
   HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}子键,在子键下的0000,0001,0002等分支中查找DriverDesc,双击查看是不是网卡,比如vmware的网卡就是在0003子键时里,双击时显示为“VMware Accelerated AMD PCNet Adapter”。
2、在0003子键下添加一个字符串,命名为“NetworkAddress”,键值为修改后的MAC地址,要求为连续的12个16进制数。然后在“0003”子键下的NDI\params中新建一项名为NetworkAddress的子键,在该子键下添加名为“default”的字符串,键值为修改后的MAC地址,要求为连续的12个16进制数。
3、在NetworkAddress的子键下继续建立名为“ParamDesc”的字符串,其作用为指定NetworkAddress的描述,其值可为“MAC Address”。这样以后打开网络邻居的“属性”,双击相应的网卡就会发现有一个“高级”设置,其下存在MAC Address的选项,它就是你在注册表中加入的新项NetworkAddress,以后只要在此修改MAC地址就可以了。
4、关闭注册表,重新启动,你的网卡地址已改。打开网络邻居的属性,双击相应网卡项会发现有一个MAC Address的高级设置项,用于直接修改MAC地址。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-160365-1-1.html 上篇帖子: vmware安装linux Enterprise 5 下篇帖子: Vmware克隆虚机
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表