查看: 11156|回复: 5
收起左侧

Virtual PC 和 VMWare两大虚拟机BIOS修改方法

 关闭 [复制链接]
deyu260
头像被屏蔽
发表于 2009-3-20 00:17:27 | 显示全部楼层 |阅读模式
本帖最后由 107 于 2010-12-23 20:22 编辑

Virtual PC 和 VMWare两大虚拟机BIOS修改方法 Virtual PC:

我一直使用 Virtual PC 来测试光盘,VMWare 只试用过。

Virtual PC 被微软收购后的 Virtual PC 2004 5.3 版有设置文件,可以修改 OEM 字符来测试 OEM 版的 XP,实现免激活。但我感觉不如 Virtual PC 5.2 占用资源少。

前几天,浏览 BIOS 网站,介绍使用 MMTool 修改 AMI BIOS,我使用它修改 Virtual PC 的 AMI BIOS 获得成功,以前,也看到有人修改成功,但没有方法,现在这个版块开了,大家讨论 VWMare 的使用方法,我觉得应该把我修改 Virtual PC BIOS 的方法共享出来,方便大家。

首先要备份 Virtual PC 的主文件:Virtual PC.EXE 以下操作,都需要修改 Virtual PC.exe 文件。

1、使用编辑软件资源的软件打开Virtual PC.exe,我使用 ResScope,在 BIOS 资源中 编号13500 为AMI BIOS,把它导出保存为 BIOS.ROM,文件后缀必须为 .ROM,以便于 MMTool 打开。
2、运行 MMTool 使用 Power MMTool 选项,使用它的高级功能,Load ROM 载入BIOS文件:BIOS.rom,在列表中,可以看到各个模块的编号等信息,我主要是修改 OEM 字符,因此,选择 06 DMI 这个模块,Extract 导出 未压缩格式的文件: DMI.rom。不需要关闭 MMTool。
3、使用Uedit 打开 DMI.ROM ,编辑修改信息,保存。
4、在 MMTool 里,选中 06 DMI ,点Replac 选项,浏览刚编辑的文件,点 Replace 按钮,替换 DMI 模块。
5、保存 BIOS.rom 文件。
6、打开 ResScope,打开 Virtual PC.EXE 文件,BIOS 资源中点选 13500 ,导入刚才编辑好的文件:BIOS.ROM 。更新资源,保存退出。

至此,完成修改,可以启动 Virtual PC 来测试了。这个方法可以像修改 VMWare BIOS 一样,修改各个模块。希望大家都成功。

我在 Virtual PC 5.2 和 Virtual PC 2004 5.3 都测试成功。

VMware Workstation 5.0:
准备:
1、工具:二进制编辑器:如UltraEdit, Bios编辑器:主板为Phoenix BIOS Editor,站内下载;其余自己想办法 PS:找到以后别忘了教教我 Bios的dump工具:如DUMPBIOS.EXE,显卡
2、Bios的藏身之所:已知windows下gsx为C:\Program Files\VMware\VMware GSX Server\bin\vmware-vmx.exe,workstation类推,linux下自己找定位:
1、提取Bios 主板:用网上公布的地址,用UltraEdit从workstion b8848的vmware-vmx.exe中截取,长度512K 显卡等:用对应的dump工具,记住rom文件的长度
2、用UltraEdit打开rom文件,记住开始或结尾的若干十六进制数。
3、用UltraEdit打开vmware-vmx.exe,搜索刚才记下的十六进制数,就能得到Bios的开始或结束地址。注意:搜索结果仅有一个。
4、爱干啥干啥。部分数据:主板Bios:长度512K,开始处均为“FF”,结束处为“EA 66 E7 00 F0 00 00 00” 显卡Bios:长度40K,开始处为“ 55 AA 40 E9 54 01 E1 6F ”,结束处均为“FF” 地址: gsx 3.1 b9089:主板:2D73B0――3573AF,显卡:24F3B0――2593AF workstation 5.0 b13014:主板:357C80――3D7C7F,显卡:34FC80――359C7F

用ResScope会简单一些: 先用ResScope打开vmware-vmx.exe,然后在资源中选择BINRES -- 选择6006 -- 选择提取,然后保存为BIOS.ROM文件,就可以用Phoenix BIOS Editor进行修改了,修改后再用ResScope导入到6006位置就可以了. 是不是比用UltraEdit方便一些呢?(在5.0版本测试成功) =================================================================================================================

用记事本打开 Virtual Machine Settings File 文件,将里面的“serial_number type”、“bios_serial_number type”、“asset_tag type”及“serial_number type”等号后面的数值改为“”即可,

见下面: 8854-0301-3336-3307-9587-0230-96 8854-0301-3336-3307-9587-0230-96 8854-0301-3336-3307-9587-0230-96 8854-0301-3336-3307-9587-0230-96 改为 LEGEND Dragon LEGEND Dragon LEGEND Dragon LEGEND Dragon =========================================================================================

(1)Microsoft Virtual PC 2004:安装SP1补丁包后版本号为5.3.582.27。
(2)ResScope:这是一个类似于eXeScope的软件资源分析和编辑工具,功能已超过eXeScope。目前最新版本为1.92。
(3)MMTool:这是一款可以对AMI BIOS文件添加或删除相应模块的小工具软件(Microsoft Virtual PC虚拟机的BIOS正好是AMI的),不需要安装,解压后直接运行即可。

2. 备份主文件 在操作之前,我们首先需要备份Microsoft Virtual PC安装目录中的Virtual PC.exe文件,这样万一修改时出现什么问题可以将其恢复回去。

3. 获取BIOS源文件 用ResScope打开Virtual PC.exe,定位到“BIOS”资源,选择“文件→导出资源”菜单命令将编号为13500的资源导出为bios.rom文件,注意文件名的后缀必须是.rom,这样才能被MMTool所打开。

4. 导出BIOS的OEM模块 运行MMTool程序,切换到“Power MMTool”模式,执行“Load ROM”命令载入刚才导出的BIOS文件:bios.rom。在列表中可以看到各个模块的编号、大小、百分比等信息,由于我们主要的目的是修改OEM信息,因此选择06 DMI这个模块,在“Extract”标签页中将该模块从BIOS文件中分离出来,注意导出为未压缩格式的文件(In uncempressed from),例如命名为dmi.rom,不要立即关闭MMTool程序。

5. 修改BIOS的OEM信息 接下来用UltraEdit打开刚才导出的dmi.rom模块,找到相应的地址,接下来就可以进行修改了。如果你愿意,甚至还可以对BIOS的生成日期和版本进行修改,当然修改后要记得保存下来。

6. 替换06模块 切换回MMTool窗口,仍旧选中06 DMI,切换到“Replac”页面,打开已修改好的dmi.rom文件,定位到06模块,单击“Replace”按钮进行替换,最后对bios.rom文件进行保存后退出程序。

7. 更新BIOS资源 切换回ResScope窗口,仍旧定位到BIOS资源的13500,选择“文件→导入资源”命令导入已编辑完毕的bios.rom文件进行更新,保存后退出。接着就可以启动Microsoft Virtual PC进行测试了。
Virtual PC 和 VMWare两大虚拟机BIOS修改方法 Virtual PC:

我一直使用 Virtual PC 来测试光盘,VMWare 只试用过。

Virtual PC 被微软收购后的 Virtual PC 2004 5.3 版有设置文件,可以修改 OEM 字符来测试 OEM 版的 XP,实现免激活。但我感觉不如 Virtual PC 5.2 占用资源少。

前几天,浏览 BIOS 网站,介绍使用 MMTool 修改 AMI BIOS,我使用它修改 Virtual PC 的 AMI BIOS 获得成功,以前,也看到有人修改成功,但没有方法,现在这个版块开了,大家讨论 VWMare 的使用方法,我觉得应该把我修改 Virtual PC BIOS 的方法共享出来,方便大家。

首先要备份 Virtual PC 的主文件:Virtual PC.EXE 以下操作,都需要修改 Virtual PC.exe 文件。

1、使用编辑软件资源的软件打开Virtual PC.exe,我使用 ResScope,在 BIOS 资源中 编号13500 为AMI BIOS,把它导出保存为 BIOS.ROM,文件后缀必须为 .ROM,以便于 MMTool 打开。
2、运行 MMTool 使用 Power MMTool 选项,使用它的高级功能,Load ROM 载入BIOS文件:BIOS.rom,在列表中,可以看到各个模块的编号等信息,我主要是修改 OEM 字符,因此,选择 06 DMI 这个模块,Extract 导出 未压缩格式的文件: DMI.rom。不需要关闭 MMTool。
3、使用Uedit 打开 DMI.ROM ,编辑修改信息,保存。
4、在 MMTool 里,选中 06 DMI ,点Replac 选项,浏览刚编辑的文件,点 Replace 按钮,替换 DMI 模块。
5、保存 BIOS.rom 文件。
6、打开 ResScope,打开 Virtual PC.EXE 文件,BIOS 资源中点选 13500 ,导入刚才编辑好的文件:BIOS.ROM 。更新资源,保存退出。

至此,完成修改,可以启动 Virtual PC 来测试了。这个方法可以像修改 VMWare BIOS 一样,修改各个模块。希望大家都成功。

我在 Virtual PC 5.2 和 Virtual PC 2004 5.3 都测试成功。

VMware Workstation 5.0:
准备:
1、工具:二进制编辑器:如UltraEdit, Bios编辑器:主板为Phoenix BIOS Editor,站内下载;其余自己想办法 PS:找到以后别忘了教教我 Bios的dump工具:如DUMPBIOS.EXE,显卡
2、Bios的藏身之所:已知windows下gsx为C:\Program Files\VMware\VMware GSX Server\bin\vmware-vmx.exe,workstation类推,linux下自己找定位:
1、提取Bios 主板:用网上公布的地址,用UltraEdit从workstion b8848的vmware-vmx.exe中截取,长度512K 显卡等:用对应的dump工具,记住rom文件的长度
2、用UltraEdit打开rom文件,记住开始或结尾的若干十六进制数。
3、用UltraEdit打开vmware-vmx.exe,搜索刚才记下的十六进制数,就能得到Bios的开始或结束地址。注意:搜索结果仅有一个。
4、爱干啥干啥。部分数据:主板Bios:长度512K,开始处均为“FF”,结束处为“EA 66 E7 00 F0 00 00 00” 显卡Bios:长度40K,开始处为“ 55 AA 40 E9 54 01 E1 6F ”,结束处均为“FF” 地址: gsx 3.1 b9089:主板:2D73B0――3573AF,显卡:24F3B0――2593AF workstation 5.0 b13014:主板:357C80――3D7C7F,显卡:34FC80――359C7F

用ResScope会简单一些: 先用ResScope打开vmware-vmx.exe,然后在资源中选择BINRES -- 选择6006 -- 选择提取,然后保存为BIOS.ROM文件,就可以用Phoenix BIOS Editor进行修改了,修改后再用ResScope导入到6006位置就可以了. 是不是比用UltraEdit方便一些呢?(在5.0版本测试成功) =================================================================================================================

用记事本打开 Virtual Machine Settings File 文件,将里面的“serial_number type”、“bios_serial_number type”、“asset_tag type”及“serial_number type”等号后面的数值改为“”即可,

见下面: 8854-0301-3336-3307-9587-0230-96 8854-0301-3336-3307-9587-0230-96 8854-0301-3336-3307-9587-0230-96 8854-0301-3336-3307-9587-0230-96 改为 LEGEND Dragon LEGEND Dragon LEGEND Dragon LEGEND Dragon =========================================================================================

(1)Microsoft Virtual PC 2004:安装SP1补丁包后版本号为5.3.582.27。
(2)ResScope:这是一个类似于eXeScope的软件资源分析和编辑工具,功能已超过eXeScope。目前最新版本为1.92。
(3)MMTool:这是一款可以对AMI BIOS文件添加或删除相应模块的小工具软件(Microsoft Virtual PC虚拟机的BIOS正好是AMI的),不需要安装,解压后直接运行即可。

2. 备份主文件 在操作之前,我们首先需要备份Microsoft Virtual PC安装目录中的Virtual PC.exe文件,这样万一修改时出现什么问题可以将其恢复回去。

3. 获取BIOS源文件 用ResScope打开Virtual PC.exe,定位到“BIOS”资源,选择“文件→导出资源”菜单命令将编号为13500的资源导出为bios.rom文件,注意文件名的后缀必须是.rom,这样才能被MMTool所打开。

4. 导出BIOS的OEM模块 运行MMTool程序,切换到“Power MMTool”模式,执行“Load ROM”命令载入刚才导出的BIOS文件:bios.rom。在列表中可以看到各个模块的编号、大小、百分比等信息,由于我们主要的目的是修改OEM信息,因此选择06 DMI这个模块,在“Extract”标签页中将该模块从BIOS文件中分离出来,注意导出为未压缩格式的文件(In uncempressed from),例如命名为dmi.rom,不要立即关闭MMTool程序。

5. 修改BIOS的OEM信息 接下来用UltraEdit打开刚才导出的dmi.rom模块,找到相应的地址,接下来就可以进行修改了。如果你愿意,甚至还可以对BIOS的生成日期和版本进行修改,当然修改后要记得保存下来。

6. 替换06模块 切换回MMTool窗口,仍旧选中06 DMI,切换到“Replac”页面,打开已修改好的dmi.rom文件,定位到06模块,单击“Replace”按钮进行替换,最后对bios.rom文件进行保存后退出程序。

7. 更新BIOS资源 切换回ResScope窗口,仍旧定位到BIOS资源的13500,选择“文件→导入资源”命令导入已编辑完毕的bios.rom文件进行更新,保存后退出。接着就可以启动Microsoft Virtual PC进行测试了。
diffserv
发表于 2009-3-20 08:20:47 | 显示全部楼层
谢谢分享!
ktango
发表于 2009-3-20 09:23:29 | 显示全部楼层
感谢楼主的分享。
liangxy
头像被屏蔽
发表于 2009-3-20 15:35:15 | 显示全部楼层
好用,这下可以测试OEM了````
SONGBOWEN
发表于 2009-3-20 16:12:54 | 显示全部楼层
好古老的版本啊。。。。

评分

参与人数 1人气 +1 收起 理由
vocation1985 + 1 好久不见,希望常来看看

查看全部评分

vocation1985
发表于 2009-3-20 16:31:49 | 显示全部楼层
很有心的一篇文章。
虚拟机之家以前也有介绍
楼主加点图更好

看到论坛重大的人事调整,宋版已经是荣誉版主了,这是否代表宋版不在担任虚拟区版主了呢?或者只是有时来看看?
真舍不得啊
从宋版那儿学到的东西太多太多了
衷心感谢宋版
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-4-20 10:27 , Processed in 0.145921 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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