【转】突破VMWare网卡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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本书为 TNT DOS-Extender 8.0 的参考手册之一。 386|ASM Reference Manual (386|ASM 宏汇编参考工具) Phar Lap 的宏汇编语言的 x86 系列微处理器的技术参考书。 ---------------------------------------------------------- 欢迎使用 TNT DOS-Extender 和 TNT Realtime DOS-Extender,这是 Phar Lap 的最新的那个年代曾经屡获殊荣 DOS 扩展器技术! 这个产品为运行在 MS-DOS 或 PC-DOS 的程序提供了32位 x86 保护模式运行环境。 TNT Realtime DOS-Extender 支持DOS下多线程序的运行时程序。 TNT DOS-Extender Reference Manual 参考手册详细介绍了应用程序需要的保护模式环境。 System Requirements 386, 486, Pentium 或更高处理器 2 MB 扩展内存 10 MB 剩余硬盘空间 MS-DOS 3.0 或以上版本 32-bit C/C++编译链接工具,可使用 Borland C++、Visual C++、Watcom C/C++、Open Watcom C/C++(推荐)等32位编译工具 TNT DOS-Extender 可以使用下面的编译和链接工具的组合: Microsoft Visual C/C++ for Windows and Windows NT, 32位版本编译器和链接器 (CL and LINK) Microsoft Visual C/C++ for Windows and Windows NT, 32版本编译器和Phar Lap连接器(TNT链接器) (CL and 386LINK) MetaWare High C/C++ 编译器和Phar Lap连接器(TNT链接器) (HC386 and 386LINK) Open-Watcom C/C++32 编译器和Phar Lap连接器(TNT链接器) (WCC386 and 386LINK) TNT DOS-Extender 包括下面的文档 TNT DOS-Extender Reference Manual(参考手册) 保护模式环境详细介绍(各种参数)、编程介绍 C/C++ User’s Guide to TNT DOS-Extender (用户指南) A tutorial style guide to developing C and C++ programs for TNT DOS-Extender, including instructions for building programs using the Microsoft Visual C/C++ for Windows and Windows NT, 32-bit Edition compiler, the MetaWare High C/C++ compiler, and the WATCOM C/C++32 compiler. Libraries and System Calls Reference (库和系统调用参考) Complete documentation on the C-callable TNT DOS-Extender system calls in DOSX32.LIB, the C-callable MS-DOS and BIOS system calls in DOS32.LIB, the C-callable NtStyle Win32 API subset, and the register-based software interrupt interface for TNT DOS-Extender, MS-DOS, and BIOS system calls. Utilities Reference Manual (工具参考手册) A reference on the utility programs included with the TNT DOS-Extender SDK, including: the 386|LINK linker; the 386|LIB librarian; the REBIND binder utility program; the PLSTRIP symbol table strip utility; the CFIG386 configuration utility; the MAPEXE executable file dump program; and t

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值