无忧启动论坛

标题: [求助]谁听说过能随意更换BIOS的虚拟机? [打印本页]

作者: leonliao78    时间: 2009-7-22 20:58
标题: [求助]谁听说过能随意更换BIOS的虚拟机?
有没有能随意更换BIOS的简化的虚拟机(不需要装操作系统到虚拟机的硬盘,只需要能看到BIOS选项即可)?换个说法,就是可以随意刷进不同型号主板的BIOS到虚拟机里,并且可以打开虚拟机进入BIOS设置界面查看其中的选项。

  我没听过,不知道大家有没有见过或听说过。

[ 本帖最后由 leonliao78 于 2009-7-22 21:00 编辑 ]
作者: feiyl    时间: 2009-7-22 21:18
却从未听说过啊。。。
作者: fujianabc    时间: 2009-7-23 19:31
不可能这种虚拟机的,就像电脑不能随意更换bios一样。

但是,有些bios编辑软件倒是能打开bios文件,来看里面的选项,甚至还能更改bios默认的设置。
作者: wangmeng052    时间: 2009-7-24 21:19
不可能有这种虚拟机。
作者: leonliao78    时间: 2009-7-25 20:22
原帖由 wangmeng052 于 2009-7-24 21:19 发表
不可能有这种虚拟机。

是不是从理论上讲没有开发出这种软件的可能性?
作者: leonliao78    时间: 2009-7-25 20:25
原帖由 fujianabc 于 2009-7-23 19:31 发表
有些bios编辑软件倒是能打开bios文件,来看里面的选项,甚至还能更改bios默认的设置。

我需要的正是这样的软件,能看到选项就够了。请问软件的名字是?
我试过awdbedit、MODBIN6,好像都不能看到具体选项。
作者: yichya    时间: 2009-7-25 20:44
BOCHS

有一个什么选项可以换BIOS,就是没成功过。

[ 本帖最后由 yichya 于 2009-7-25 20:48 编辑 ]
作者: yichya    时间: 2009-7-25 20:47
原帖由 leonliao78 于 2009-7-25 20:25 发表

我需要的正是这样的软件,能看到选项就够了。请问软件的名字是?
我试过awdbedit、MODBIN6,好像都不能看到具体选项。

Look Here...

Preview.PNG (26.49 KB, 下载次数: 98)

Preview.PNG

作者: leonliao78    时间: 2009-7-26 11:11
标题: 回复 #8 yichya 的帖子
我找到了awdbedit里的那个“RUN”按钮了,但是点击了它看到的是这个画面:



是不是版本不够高呢?

[ 本帖最后由 leonliao78 于 2009-7-27 20:43 编辑 ]
作者: leonliao78    时间: 2009-7-27 20:45
在这里看到有Bochs虚拟机的介绍,据说可移植性高是它最大的特点,但没找到下载的地方。
http://www.xuniji.com/bochs/
作者: leonliao78    时间: 2009-7-30 17:36
这个是什么东西,谁玩过?http://bbs.znpc.net/viewthread.php?tid=2517
据说这个EMU DEMO虚拟机可能是Bochs加了个壳做成的,就是没找到哪里有下载的。
作者: yichya    时间: 2009-8-1 16:57
你找个新的版本的吧,这个估计完了。你那个是那个版本的BIOS呀?
作者: yichya    时间: 2009-8-1 17:08
正在到处找EMU DEMO。。。。
作者: leonliao78    时间: 2009-8-1 18:43
我没找到,呵呵...懒得找了,累了
作者: 23070205    时间: 2009-8-1 20:54
标题: 在文件vmx添加一句,
你还可以在虚拟机中试验,但必须要改虚拟机的BIOS,使它成为你要的相应的品牌。最后的一个附件三MYBIOS已经改好了的VM的BIOS的LENOVO、LEGEND和清华同文的品牌,你只要在你生成的虚拟机文件夹中用记事本打开其中的文件“Windows XP Professional.vmx”在任意位置加上一句“bios440.filename = "LEGEND.ROM"(或LENOVO.ROM或THTF.ROM)”就可以了,赶快去试验吧!祝你成功!
    Windows XP Professional.vmx文件示例:
    ...........................................
    pciBridge7.virtualDev = "pcieRootPort"
    pciBridge7.functions = "8"
    vmci0.present = "TRUE"
    roamingVM.exitBehavior = "go"
    displayName = "Windows XP Professional"
    guestOS = "winxppro"
    nvram = "Windows XP Professional.nvram"
    virtualHW.productCompatibility = "hosted"
    ft.secondary0.enabled = "TRUE"
    tools.upgrade.policy = "useGlobal"
   
    extendedConfigFile = "Windows XP Professional.vmxf"
    bios440.filename = "LEGEND.ROM"
   
    floppy0.fileName = "A:"
   
    ethernet0.addressType = "generated"
    uuid.location = "56 4d a9 5d 87 95 78 26-cd 92 8a 94 5d 0c bb 79"
    uuid.bios = "56 4d a9 5d 87 95 78 26-cd 92 8a 94 5d 0c bb 79"
    ide0:0.redo = ""
    vmotion.checkpointFBSize = "134217728"
    pciBridge0.pciSlotNumber = "17"
    pciBridge4.pciSlotNumber = "21"
    pciBridge5.pciSlotNumber = "22"
    pciBridge6.pciSlotNumber = "23"
作者: 23070205    时间: 2009-8-1 20:56
标题: 上面这段是转载的
vm中测试可行,可通过正版验证的,做到免修改bios的,就是那句了。Lenovo.rom用下面的教程可以得到。

[ 本帖最后由 23070205 于 2009-8-1 21:07 编辑 ]
作者: 23070205    时间: 2009-8-1 20:59
标题: 上面这段是转载的,下面的也是。
修改虚拟机BIOS,给虚拟机安装OEM版的系统
出于各种需要,很多朋友都安装了Microsoft Virtual PC或VMware等虚拟机软件,这样可以安全试用各种最新的操作系统和应用软件,不会影响到原有系统的稳定性。

一、修改Virtual PC虚拟机BIOS

  由于Virtual PC已于2003年被微软收购,因此软件与更名为Microsoft Virtual PC,它的优势是内存占用小,与操作系统的兼容性强。通过修改虚拟机BIOS信息中的OEM字符,这样就可以安装OEM版本的Windows XP实现免激活了。
  1. 需要准备的工具软件
  (1)Microsoft Virtual PC 2004
  (2)ResScope:这是一个类似于eXeScope的软件资源分析和编辑工具,功能已超过eXeScope。
  (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进行测试了。

二、修改WMware虚拟机BIOS

刷虚拟机BIOS的工具 

BIOS刷新工具下载:http://www.xdowns.com/soft/xdown ... nid=21&id=45737

  1. 需要准备的软件
  首先,请准备好一款二进制编辑工具,这里推荐使用ResScope;另外,还需要准备BIOS编辑器,推荐Phoenix BIOS Editor。
  2. 导出VMware BIOS
  VMware BIOS隐藏的位置比较深,需要处理的是C:\Program Files\VMware\VMware Workstation\bin文件夹中的vmware-vmx.exe文件。
  首先将这个文件复制到另一个路径备份下来,然后用ResScope打开这个文件,从左侧的资源中选择BINRES,找到6006模块,提取后保存为bios.rom备用,注意暂时不要关闭ResScope窗口。
  3. 修改BIOS
  运行Phoenix BIOS Editor,调入刚才保存的bios.rom文件对DMI信息进行修改,对“Motherboard Version”的内容进行修改,修改完毕后选择“File→Build BIOS”命令。
  4. 重写vmware-vmx.exe
  返回ResScope窗口,选中6006模块,然后选择“文件→导入资源”菜单命令导入已编辑完毕的bios.rom文件,然后单击工具栏上的保存图标更新当前资源项,然后就可以退出程序了。
  可能看到这里,你已经跃跃欲试,准备去修改虚拟机的BIOS,然后体验OEM版本的XP了吧!

首先就是用一款二进制编辑器把BIOS的ROM导出来。我们用的最多的就是UltraEdit了。关键之处!我们在VMware的安装文件夹下面的Bin 文件夹(X:\Program Files\VMware\VMware Workstation\bin)下vmware-vmx.exe文件里面,查找字段EA 66 E7 00 F0 00 00 00,这个在文件里就只有一处。然后从这个00(包括00)往上选定512K就是524288个字节,这些信息在UltraEdit的状态栏里都能看到。利用 UltraEdit的保存选区为功能保存到一个后缀为ROM的文件。!!注意:刚才选中的不要释放掉,一是再拖动一次太浪费时间,二是在后面容易出错。

然后我们用Phoenix BIOS Editor打开刚才的ROM文件,修改BIOS。打开后找到DMI Strings这个窗口修改里面的信息。主要是在“Motherboard Version”栏里面改为对应的OEM信息,可以修改的还有“MManufacturer Name”和“System Manufacturer Name”。

下面是一些品牌的信息:
LEGEND: 在BIOS任意地方加入"LEGEND Dragon"字符串,注意大小写。
清华同方: 在BIOS任意地方加入"TSINGHUA TONGFANG COMPUTER"字符串,大小写无所谓。
TCL: 在BIOS任意地方加入"TCL123"字符串。
七喜: 在BIOS任意地方加入"HEDYCOMPUTER"字符串。
COMPAQ: 在BIOS中加入"COMPAQ"字符串
HP: 在BIOS中加入"Hewlett-Packard"。
ACER: 在BIOS任意地方加入"AcerSystem"字符串,注意大小写。
IBM:在BIOS任意地方加入"IBM CORPORATION"字符串,不分大小写。
方正: 在BIOS任意地方加入"Founder PC"字符串,注意大小写。

修改完毕后依次选择“File→Build BIOS”,出现第一个提示,选择否,第2个选择是,然后换个名字,把原来的冲掉,然后保存退出。

再返回刚才的UltraEdit窗口,刚才的不是没关掉并且没有释放选中的内容吗。那就首先使用“编辑→剪切”命令删除刚才选定的部分,注意光标的切入点不能变。然后执行“文件→特殊功能→插入文件”命令插入修改后的BIOS文件,存盘退出。
    转自oem之家。希望符合你的题目要求
作者: leonliao78    时间: 2009-8-2 10:14
标题: 回复 #17 23070205 的帖子
楼上的兄弟,谢了!我以后换操作系统试过以后再聊聊感受,现在装的WINDOWS 7,无法使用VM
作者: yichya    时间: 2009-8-2 10:35
对了,忘了VPC和VMWARE都可以换BIOS,我有一杂志上专门介绍过。。
作者: zhongtian1552    时间: 2009-8-5 03:11
你是不是需要这个?
http://www.xuniji.com/down/view.asp?id=102
再有可以修改vm的文件达到修改bios的效果,
http://www.xuniji.com/forum/view.asp?id=2172
这帖子很精彩,感觉跟你的要求最接近!
作者: leonliao78    时间: 2009-8-5 17:33
标题: 回复 #20 zhongtian1552 的帖子
谢谢你,虽然你发到东西对我没有,呵呵。
帖子是写修改虚拟机BIOS的,不是随意更换。而且修改的地方很有限。
你发到那个软件是教初级的朋友练习设置AWARD BIOS用的,改都没法改,更谈不上随意更换了。
作者: leonliao78    时间: 2009-8-5 17:35
标题: 回复 #20 zhongtian1552 的帖子
也许你只花了3秒钟扫了一眼我在一楼发的帖子吧,没弄明白我需要的是什么。
作者: zhongtian1552    时间: 2009-8-6 00:50
看了你转的那个地址才看出你的需要,说实在的我也想拿到那个软件研究一下,
可能理解上产生了错误,明白了,实现能更换虚拟机bios,我以前也做过一些研究,
我的思路是,在其他机子上备份bios,恢复到虚拟机上,但是失败了!具体怎么失败的,时间太久远有点记不清了,但应该不是彻底绝望,你有兴趣可以往这方面想一下,
忘记具体失败原因了!通过这个我还发现了一个很严重的漏洞,从98一直到xp通杀啊!
一直没敢公布,应为没找到解决办法,不想那么不负责任!
严重程度嘛----------------------后果很。。。。。。。。。。。。(此处省略N字)严重!!!非现在常见漏洞可比啊!非吹牛!

[ 本帖最后由 zhongtian1552 于 2009-8-6 00:57 编辑 ]
作者: yichya    时间: 2009-8-8 18:03
那个漏洞大概不过就是WIN下可以直接运行DOS版本的刷新工具并可以成功刷新然后如果用一个损坏的BIOS加/f/cc/r然后运行的选项就是SW_hide然后找个机会在谁那运行一下他的系统就完了吧.

这个只要你肯付出30块的代价,系统就可以恢复正常.根本没什么.
作者: leonliao78    时间: 2009-8-10 14:04
与我的预期最接近的,是这个虚拟机:http://www.brsbox.com/filebox/down/fc/775383f78fc4240f5147d4e26926c81b

[ 本帖最后由 leonliao78 于 2009-8-11 18:05 编辑 ]
作者: leonliao78    时间: 2009-8-11 03:24
今天在坛子里转悠,偶然发现了这个老帖,讨论到了这个问题:
http://bbs.wuyou.net/forum.php?m ... C%20BIOS&page=2
作者: 驸马都尉    时间: 2009-8-12 12:48
下面这个是你想要的吗?
http://bbs.wuyou.net/forum.php?m ... amp;extra=page%3D48
作者: 4604956560    时间: 2009-8-12 23:49
好像可以把新BIOS文件放到建好的虚拟机文件夹另外改个文件就可以了,虚拟机刷BIOS也可以激活WIN7的
作者: leonliao78    时间: 2009-8-13 19:37
原帖由 驸马都尉 于 2009-8-12 12:48 发表
下面这个是你想要的吗?
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=38119&extra=page%3D48

这不是我需要的。这样的教程网上搜搜一大把。我需要的是这样的东西:把你自己真实电脑主板的BIOS文件(原版BIOS文件,不允许有任何改动)复制粘贴进虚拟机安装目录,就能在虚拟机里看到与你自己真实机一样的BIOS设置界面。
作者: leonliao78    时间: 2009-8-13 19:42
原帖由 4604956560 于 2009-8-12 23:49 发表
好像可以把新BIOS文件放到建好的虚拟机文件夹另外改个文件就可以了,虚拟机刷BIOS也可以激活WIN7的

你说的虚拟机,就是25楼我提到的那个被称为“盒子”的虚拟机——Bochs,直接把自己真实机的BIOS文件重命名为mybios.bin(最大只能为512KB),放进Bochs安装目录下,再把txt格式的硬件配置记事本文件里与BIOS有关的默认项用“#”注释掉,再把自定义BIOS那一行的注释符号“#”删掉即可。
作者: 驸马都尉    时间: 2009-8-14 09:03
原帖由 leonliao78 于 2009-8-13 19:37 发表

这不是我需要的。这样的教程网上搜搜一大把。我需要的是这样的东西:把你自己真实电脑主板的BIOS文件(原版BIOS文件,不允许有任何改动)复制粘贴进虚拟机安装目录,就能在虚拟机里看到与你自己真实机一样的B ...

按照教程把真实电脑主板的BIOS文件更新到VMWARE里就行了。或者在网上下载现成的BIOS替换。

[ 本帖最后由 驸马都尉 于 2009-8-14 09:55 编辑 ]
作者: leonliao78    时间: 2009-8-14 19:10
这是您的原话:
原帖由 驸马都尉 于 2009-8-14 09:03 发表

按照教程把真实电脑主板的BIOS文件更新到VMWARE里就行了。或者在网上下载现成的BIOS替换。


下面是从您在#27楼给出的链接帖子里的一楼拷贝来的,作者是“netlhq ”:
发表于 2005-11-2 13:30  
2、操作过程:
首先用ResHacker提取VMware安装目录下面的BIN文件下的VMware-VMX.EXE中的BIOS程序,位于BINRES下面的6006的1033资源,提取过程可以找网上RESHACKER的相关教程,这里就不详细说明了。
将提取出来的资源的扩展名改为ROM,然后用Phoenix.BIOS.Editor来编辑。
改完后,用ResHacker把VMware-VMX.EXE中的BINRES-6006-1033资源替换掉,存盘,启动虚拟机即可看到效果!


你的说法“把真实电脑主板的BIOS文件更新到VMWARE里...或者在网上下载现成的BIOS替换” 与你所引述的上述帖子内容好像不大一致。是我的理解有问题吗?

[ 本帖最后由 leonliao78 于 2009-8-14 19:16 编辑 ]
作者: leonliao78    时间: 2009-8-14 19:15
“netlhq ”的表述很清楚:
用ResHacker提取VMware的BIOS文件,然后用Phoenix.BIOS.Editor来改这个提取出来的BIOS文件,最后把改好的BIOS文件再用ResHacker插入到原VMware-VMX.EXE中。哪里用到了真实机的BIOS文件,或者是网上下载现成的BIOS文件?
作者: 驸马都尉    时间: 2009-8-17 09:03
我试了一下,不能随意刷BIOS,只能刷VMWARE认的BIOS,也就是只能在现有的VMWARE的BIOS基础上修改。
作者: leonliao78    时间: 2009-8-17 14:48
原帖由 驸马都尉 于 2009-8-17 09:03 发表
我试了一下,不能随意刷BIOS,只能刷VMWARE认的BIOS,也就是只能在现有的VMWARE的BIOS基础上修改。

那是当然的。
你可以试试我网盘里的Bochs,比VMWARE的BIOS可改度高很多。
作者: dyyuxq    时间: 2009-8-20 21:47
虚拟机中的BIOS和物理机的BIOS是不同的。
作者: hayven    时间: 2009-9-25 14:13
貌似vmware的bios就可以改,有人搞过!
作者: xfhsm    时间: 2009-10-10 15:33
应该没有通用虚拟机吧~~~ 似乎跟硬件的联系很紧的缘故?
作者: malixpboy    时间: 2009-10-22 01:51
可以更换bios里面的模块 比如最近很热门的slic 整个bios换估计没可能吧 vm的bios就可以打入slic模块
作者: hnkaspersky    时间: 2010-3-2 22:08
不可能有这种虚拟机。
作者: gamegm    时间: 2010-3-22 09:20
VirtualBox 有类似的功能
作者: foamyu    时间: 2010-5-13 15:53
去BIOS之家看看吧。。。资料、教程、下载。。。应有尽有,
总之,替换VM bios很简单




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3