修改注册表可以达到部分修改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地址。

VMWare修改MAC地址相关推荐

  1. 网关屏蔽mac地址,linux下修改mac地址方法

    局域网里有一台机器,同一网段内的机器,只有部分能够ping通,也无法ping通网关,现象很奇怪,尝试过修改IP,重启网络服务,都无法解决问题. 最后怀疑是不是网关将该机器mac地址给屏蔽掉了,因此修改 ...

  2. VMWarevSphere Client 克隆虚拟机、变更IP地址、变更主机名、修改MAC地址

    VMWarevSphere Client 克隆虚拟机.变更IP地址.变更主机名.修改MAC地址 vSphere 是VMware公司推出一套服务器虚拟化解决方案 一.VMWarevSphere Clie ...

  3. Linux下修改MAC地址总结

    偶尔会用到这个知识点,久了不用又会记不住,所以记之,方便以后查询. Linux下修改MAC地址 方法一: 1.关闭网卡设备 ifconfig eth0 down 2.修改MAC地址 ifconfig ...

  4. Linux与win2003下修改mac地址方法

    一.在Linux下修改MAC地址方法如下: 方法1:在文件"/etc/rc.local"中加入    ifconfig eth0 hw ether 00:D0:59:0D:9B:4 ...

  5. python修改mac地址_python利用_winreg模块制作MAC地址修改工具

    通过百度搜索知道,xp下修改MAC地址的方法主要有两个,一种是通过配置本地链接属性来实现,这种方法不适合用程序来完成,另一种是通过修改注册表来完成,本程序主要是利用了这种方法. 具体方法:Window ...

  6. 如何修改计算机无线mac地址,修改计算机mac地址_怎么修改mac地址

    2016-12-10 07:03:10 1.先查看修改前的MAC地址,在CMD命令提示符下输入:ipconfig /all,回车查看到当前MAC地址为:00-E0-81-DC-53-1A,我们准备将M ...

  7. Mac OS修改Mac地址

    1.修改Mac地址 # sudo ifconfig en0 ether 10:10:10:10:10:102.重启wifi # sudo ifconfig en0 down # sudo ifconf ...

  8. ubuntu18.04修改mac地址

    一.关闭网卡设备 sudo ifconfig eno1 down 其中eth0是要修改mac地址网卡的名称,并非所有的网卡命名都是按照eth0.eth1来命名的,因此需要查看自己网卡名称,输入命令if ...

  9. 解决:win10下修改mac地址的方法

    有线网卡mac修改方法 有线网卡的mac地址很好修改,右下角网络图标右击,点击"打开网络和Internet设置",选择"更改适配器选项",右击"以太网 ...

最新文章

  1. 静态库调用中“unrecognized selector sent to instance”错误
  2. 协作工具 discord 和 slack
  3. GeoServer 数据导出
  4. ERROR 1045 (28000): Access denied for user root@localhost (using password:
  5. 伸缩杆怎么缩回去图解_没有阳台怎么晾衣服?这10个神器,让家里衣物晾晒更轻松方便...
  6. java中redis存储map集合_使用RedisTemplate存储Map集合的一点注意
  7. Android Studio 第五十三期 - 自定义EditText密码键盘
  8. vue 方法回调通知执行下一个方法
  9. oracle 安装包 下载、plsql 64位 安装包下载 、 plsql注册码
  10. 运用RapidMiner进行分类预测
  11. html怎么把正方形改成圆形,css中如何把正方形变成圆形
  12. 《一个供应链项目经理谈项目心得体会》读后感
  13. SPSS学习笔记 -- 独立样本t检验
  14. Highway Networks网络详解
  15. MT25QL128/MTQL256_FLASH驱动——基于华大单片机
  16. 【python机器学习】——patsy的简介、安装、使用方法之详细攻略
  17. 保姆级的Linux教学
  18. 小程序真机调试报错: errMsg“:“hideLoading:fail:toast can‘t be found“?
  19. 数据产品经理基础技能:数据需求说明文档怎么写?
  20. html里br和p,HTML中br与p标签有什么区别

热门文章

  1. python selenium自动化(二)自动化注册流程
  2. elasticsearch merge
  3. Unity开发日记【第八天】——音效与对话框
  4. C++中istringstream、ostringstream、stringstream详细介绍和使用
  5. 阿里巴巴2016校园招聘 研发工程师(四)详解
  6. ubuntu更换软件安装源
  7. 9月4日服务器例行维护公告,《诺亚传说手游》官网-【例行维护】9月4日官方维护公告(正式服)- 诺亚手游-首款科幻团战手游...
  8. 50种制作图表JS库
  9. windbg小工具umdh查找内存泄露
  10. Oracle Golden Gate 使用小结:Windows下的Oracle – Linux下Kafka的数据同步