芜园博客

珍爱生命,远离网络

导航

Virtual PC 和 VMWare虚拟机BIOS修改方法
Virtual PC:
首先要备份 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 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版本测试成功)
<< 天下第一臭某大款致二奶的《出师表》 >>

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最近发表

Copyright © 2007-2009 芜园博客 All Rights Reserved. 粤ICP备07034573号