|
|
6、 计算 SLIC表在 内存中的位置用 WINHEX 打开 815ep.bin 文件,搜索“SLIC”如图:
点击打开图标后出现窗口:
点击打开后,815ep.bin 就被打开了
点击“查找文本”图标,出现“查找文本”窗口
在窗口中输入“SLIC” ,点“确定”
如图所示,找到“SLIC”后,在WINHEX的下方会显示“SLIC”的偏移地址,这里是“1FA70h” , 注:后面的“h”是表明这是一个十六进制的数字。 那么“SLIC表” 在BIOS中的位置就是“1FA70h” 。 根据 AWARD BIOS 的特性,计算“SLIC表” 在BIOS中的位置: 公式如下 : SLIC内存地址=FFF00000h+1FA70h=FFF1FA70h 注意:HEX 的写法是:70 FA F1 FF SLIC内存地址计算公式并不通用 !如下 : 当你的BIOS文件大小是1M时: SLIC内存地址=FFF00000h+1FA70h=FFF1FA70h
当你的BIOS文件大小是 512KB 时: SLIC内存地址=FFF80000h+1FA70h=FFF9FA70h
当你的BIOS文件大小是 256KB 时: SLIC内存地址=FFFC0000h+1FA70h=FFFDFA70h
强调:上面的地址是固定的,不管你换多大的内存,256M、512M、1G、2G 这个地址都是不变的 !
知道了 SLIC表在内存中的固定位置,我们就可以开始修改 ACPITBL.BIN 文件了。 7、 按照上面相似的步骤,打开 ACPITBL.BIN 文件,如图:
我们要在 RSDT表中添加 SLIC表的内存地址,就必须把 SLIC的表长加 4 ,就是把上图中的“28”改为“2C”如图:
RSDT的后面还要添加 SLIC表的内存地址, 用鼠标选中RSDT表后面的 “00 00 00 00” ,按 CTRL + C 组合键复制,
按 CTRL + V 组合键粘贴,出现提示:
点“确定” 后,如下图,在RSDT表后面多了 4 个 “00”
在新添加的 4 个 “00” 处填写上面得到的 SLIC表的内存地址 “FFF1FA70h” 注意: 记得要填写你算出来的 SLIC表的地址,不要照我的BIOS的数值填写,每个 BIOS 的数值是不同的!
HEX 的写法是:70 FA F1 FF (就是倒着写)如图:
这样我们就完成了最重要的部分了 !
重要补充: 因为本例修改的 BIOS 是ACPI1.0版的,没有XSDT表(支持ACPI2.0标准), 所以补充一下,当你的 ACPITBL.BIN 中有“XSDT表”时的操作,因为它的修改与RSDT表略有不同! XSDT的表长要 + 8 才行 !因为 XSDT表 中的存放的 每个地址后面都有 4 个“00”, 所以 XSDT表 后面要加 8 个“00”才行 。 注意 SLIC的 地址要写在新加的 8 个“00” 中的前 4 个 “00” 里, 例如 : “70 FA F1 FF 00 00 00 00” 8、 我们还必须修改 RSDT表 和 XSDT表 的 OEMID、OEMTABLEID,不要关闭WINHEX 及正在修改的 “acpitbl.bin” 文件,用 WINHEX 继续打开“ASUS.BIN”文件:
如图所示,从 “A”处开始选取,长度是 E ,可以在 WINHEX 的右下方看到,如下图:
这时,按CTRL + C 组合键复制,然后回到“acpitbl.bin”的界面,
用鼠标左键点选“A”处的那个字节,
按CTRL + B 组合键覆盖,注意是 B 不是 V ,出现提示,
点确定后,如下图,RSDT表的 OEMID、OEMTABLEID 就被改为华硕的了,
所有修改大功告成了,点保存图标保存修改吧,如图:
点是保存修改。 9、 回到 MS DOS 窗口,CBROM 815EP.BIN /ACPI 如图:
ACPITBL.BIN 又回到BIOS中了,而且BIOS中的SLIC 没有受到影响。 我们再次查看 BIOS ,CBROM 815EP.BIN /D如图:
^_^ ,终于我们的所有修改都完成了,看起来步骤好像很多,其实很简单 !
注意事项: 1、 一定要保证 SLIC表在BIOS 中的位置,不然就白费了 2、 特殊加密的BIOS ,如 昂达、七彩虹 主板BIOS请事先修改主BIOS模块,最后执行本文操作 3、 当你的主板是965时,如果BIOS模块中有 MINIT 模块时,最好使用我的“移花接木”法, 方法比较复杂,我就不细说了 ! 最后让我们刷 BIOS 测试吧 !使用 AWDWINFLASH 就可以了: WinFlash 1.84 本站下载: http://bios.net.cn/down/BIOSSX/AWARDSXGJ/114.html
附录导入证书序列号:当你安装的系统不是华硕的 VISTA 时,不要紧,我们可以导入华硕的证书就可以了: slmgr.vbs -ilc ASUS.XRM-MS
修改序列号: slmgr.vbs -ipk 6F2D7-2PCG6-YQQTB-FWK9V-932CC 注意要以管理员模式运行才行。 最新发现华硕特殊BIOS:
Acbrom 华硕主板AWARD专用修改工具下载: http://bios.net.cn/down/BIOSxg/AWARDxggj/144.html 注意:ACBROM 没有nocompress参数! 可以使用下面的方法加入 SLIC表到BIOS中: ACBROM BIOS.BIN /OTHER 4045:0 ASUS.BIN 不过SLIC的地址就不一定在offset0了,
如果你非要SLIC的地址在offset0,可以修改ASUS.BIN,在ASUS.BIN前面插入几个“00”,这里是 5 个,如下图:(“00”个数=slic和offsetF的距离)
重新添加补“00”的 ASUS.BIN后,因为前面多了5个“00”,SLIC表的位置就被修正了:
ACPITBL.BIN的修改是一样的,我就不详述了 ! 注意:仅用于试验环境的技术研究以及漏洞的验证。不涉及任何有版权的内容,仅供技术交流研究之用。 推荐使用 CBROM 1.55 版 本站下载: http://bios.net.cn/down/BIOSxg/AWARDxggj/153.html 如使用CBROM 1.55版,导入ACPI模后出现乱码,请使用CBROM 2.20: http://bios.net.cn/down/BIOSxg/AWARDxggj/149.html HEX 修改工具是 WINHEX 14 R1 汉化版本站下载: http://bios.net.cn/down/PCsoft/212.html HWDIRECT V1.87.0.08 本站下载: |
|
|
| 评论人 | 评论内容 | 发表时间 |
| 发表评论 | |
| |