设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 10208|回复: 28
收起左侧

『转贴』破解vwmare,可随意更改MAC地址!

[复制链接]
发表于 2014-2-27 10:49:48 | 显示全部楼层 |阅读模式
7.18更新:
按照此方法测试了一下,基本是成功,唯一的问题是
uuid.location = "56 4d ad af 77 8b 00 a8-c5 64 70 49 2a df 90 4c"
uuid.bios = "56 4d ad af 77 8b 00 a8-c5 64 70 49 2a df 90 4c"
这个修改后,上面的一行会被自动改回来,因为我是拿改好的虚拟机测试的,暂时不知道新装的会不会有问题。另外也不知道这两个不一致会不会有什么后遗症。
还有一个问题就是改后系统会提示你是COPY还是MOVE,一定要选MOVE。

注意:我是从其他BBS转贴的。我还没有测试过,仅供大家参考。我也暂时没有能力解决大家的问题。


[color=]附件在二楼


[color=]

以下为转贴部分
到网上拖了一个vmware Workstation 6.0.4 build-93057的英文版来,装好一个虚拟XP,结果发现这个VMware虚拟机里面MAC地址不能更改,贼郁闷啊!
    到网上搜索了一圈,bbs.vmware.cn里面说,VMware为了防止虚拟网卡的MAC地址,所以做了限制,在6版本里面MAC地址前三为只能是00:0c:29,限制的文件是VMware\VMware Workstation\bin\vmware-vmx.exe,但是没有给出解决方案。
    最后想想,还是自己动手改吧。用peid看了一下,这个vmware-vmx.exe没加壳,直接用C32Asm反汇编。搜索字符串“mac”,结果到处都是“machine”,太浪费时间了。又搜索“Ethernet”,搜索结果的数量是少了很多,不过还是累啊,但是想不出更好的办法,挨个看吧,花了2个多小时,找到这一行
    “00593C60:  68 102D7800                PUSH    782D10    \->: @&!*@*@(msg.mac.badAddressOUI)%s is not a valid generated Ethernet address.\x0A”
    顺着这行往上翻了几行(经验,一般都是判断以后才提示正确或者错误,所以上翻),找到了这些数据:
    ::00593C46::  84C0                     TEST    AL,AL                           \:BYJMP JmpBy:00593C12,
    ::00593C48::  75 12                    JNZ     SHORT 00593C5C                  \:JMPDOWN
    ::00593C4A::  807E 01 0C               CMP     BYTE PTR [ESI+1],C              
    ::00593C4E::  75 0C                    JNZ     SHORT 00593C5C                  \:JMPDOWN
    ::00593C50::  807E 02 29               CMP     BYTE PTR [ESI+2],29            
    ::00593C54::  75 06                    JNZ     SHORT 00593C5C                  \:JMPDOWN
    ::00593C56::  5F                       POP     EDI                             \:BYJMP JmpBy:00593BEA,00593C2D,
看到了吧,C,29和软件限制的地址00:0c:29何其相似啊!它的意思是如果第一位不是00,就跳走,第二位不是0C,就跳走,第一位不是29,就跳走,如果前3位都正确,则开始处理数据(00593C56这里开始处理)
    于是转到“对应HEX编辑”,再转到“对应汇编模式编辑”,找到上述区段,修改汇编“JNZ     SHORT 00593C5C”为“JNZ     SHORT 00593C56”,一共三行都要修改。表示不管前3位是什么,都跳到00593C56开始处理数据。
    改完以后保存,再找到虚拟机文件,我的是“Windows XP Professional.vmx”,找到下面几行:
uuid.location = "56 4d ad af 77 8b 00 a8-c5 64 70 49 2a df 90 4c"
uuid.bios = "56 4d ad af 77 8b 00 a8-c5 64 70 49 2a df 90 4c"
ethernet0.generatedAddress = "00:0c:29:df:90:4c"
改为:
uuid.location = "56 4d ad af 77 8b 00 a8-c5 64 70 49 2a DD EE FF"
uuid.bios = "56 4d ad af 77 8b 00 a8-c5 64 70 49 2a DD EE FF"
ethernet0.generatedAddress = "AA:BB:CCD:EE:FF"
其中ethernet0.generatedAddress = "AA:BB:CCD:EE:FF"表示更改后新的MAC地址,uuid.location和uuid.bios里面的后三位数字也需要改成和新MAC地址后三位一致的地址数据。
好了,到这里就更改完了,保存后启动虚拟机,进入系统后发现MAC地址已经变成"AA:BB:CCD:EE:FF"了,哈哈。
需要注意的是,不同版本的vmware-vmx.exe文件里面需要修改数据的地址是不一样的,大家可以用C32Asm进行反汇编修改,只是在搜索的时候,大家不要和我一样这么麻烦了,只需要直接搜索“is not a valid generated Ethernet address”就可以了,很快就能找到需要修改的数据地址。
附件提供反汇编工具C32Asm下载和VMware Workstation 6.0.4 build-93057英文版的已经修改好的vmware-vmx.exe下载。
另外提供一个小窍门,即使用了虚拟机能上网了,但是虚拟机开着也容易被领导发现,这里再提供一个软件HideWizard,可以隐藏一些正在运行的软件(包括HideWizard自己),还可以禁用任务管理器。设置很简单,就不说了,设置好以后可以用快捷键的方式来快速隐藏正在运行的软件,很隐秘,任务管理器也打不开,不容易被发现。附件同样提供下载。
发表于 2014-2-27 10:51:17 | 显示全部楼层
此贴甚好~建议加精........
沙发 2014-2-27 10:51:17 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-2-27 10:52:10 | 显示全部楼层
技术帖,支持~~~
板凳 2014-2-27 10:52:10 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-2-27 10:52:47 | 显示全部楼层
呵呵,学习一下!!
地板 2014-2-27 10:52:47 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-2-27 10:53:18 | 显示全部楼层
支持楼主的技术转贴!
本人很少玩VMW,不知修改MAC的作用,功能是虚拟机上网?能否解答一下?谢谢!
5# 2014-2-27 10:53:18 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-27 10:53:52 | 显示全部楼层
主要是一些跟MAC相关的需求。比如,有些交换机端口绑定MAC,某些软件绑定MAC,运营商针对MAC上网绑定等等。
6# 2014-2-27 10:53:52 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-2-27 10:54:23 | 显示全部楼层
支持
~~~~~~
7# 2014-2-27 10:54:23 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-2-27 10:54:56 | 显示全部楼层
好像还不至于 要改mac的。
要用再来研究。。
8# 2014-2-27 10:54:56 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-2-27 10:55:39 | 显示全部楼层
技术帖,支持~~~
9# 2014-2-27 10:55:39 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-2-27 10:56:11 | 显示全部楼层
按楼主修改完了不能上网了, 什么原因?
10# 2014-2-27 10:56:11 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-2-27 10:56:47 | 显示全部楼层
謝謝分享...
好好study 一番~
11# 2014-2-27 10:56:47 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-2-27 10:57:17 | 显示全部楼层
晕,用得着这么麻烦么?
拷贝到另外一个文件夹,打开的时候就问题是创建、保持......,选创建就可以产生新的MAC地址了。
我们公司一直这样用的,一人一个VM。
再说MAC地址就是ethernet0.generatedAddress,其他两个又没什么关系。
12# 2014-2-27 10:57:17 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2008-1-9 21:28:35 | 显示全部楼层
支持楼主
13# 2008-1-9 21:28:35 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2008-1-9 21:29:23 | 显示全部楼层
我安装的正好就是这个版本,谢谢楼主的分享!
14# 2008-1-9 21:29:23 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2008-1-9 21:30:12 | 显示全部楼层
谢谢啦!好贴!
15# 2008-1-9 21:30:12 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-4-19 09:24 , Processed in 0.067035 second(s), 7 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

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