- 5
- 0
- 约5.11千字
- 约 10页
- 2018-03-22 发布于湖北
- 举报
非原生 AMI BIOS修改装 OEM Vista 系统的修改简明快速手册_最新图文版
非原生 AMI BIOS 修改装 OEM Vista
系统的修改简明快速手册最新图文版
作者:就是我
思路来自NopWorld 所著的“给AMI BIOS 添加SLIC 表及修改过程中的分析资料.pdf”
的最新版的分析及其实例,在这里感谢他为大家提出了新思路和新方法,能够让非生 AMI
BIOS 的朋友也能享受安装OEM Vista 系统以实现免激活。
考虑到教程中所使用的工具 IDA5 大多数朋友都不大会使用及找相关数据的烦琐且容
易搞错,以使大家都能亲自动手修改原生AMI BIOS 之目的,特出此手册。希望对大家有
所帮助。
所用工具为UltraEdit 和hiew32 及GDM.BIN 等相关工具(见附件)。
本手册用到的示例文件为华硕A8JAS212 的bios 。
(文件名为:A8JAS212.rom。千万不要问我你的数据是从何得来的哦!要找答案就在
NopWorld 的教程中。),下面开始操作:
运行 MMTOOL V3.12 ,点击“Load ROM ”,选择下载到的 A8JAS.ROM (若后缀
不是ROM 的先改成.rom 后缀)。选择 Extract 标签,然后选中 ID 中的 1B (Single Link
Arch BIOS )模块。“Extract Module ” 要选中“In uncompressed form ”,否则会以压缩的
形式解压。点击“Browse ”选择模块的保存路径,然后按“Extract ”按钮解压。此时可以
关闭该软件,也可以不关闭。
- 1 -
上 篇
第二步:用UltraEdit 打开1b.bin 文件,搜索“RDST ”,并记下“R ”在文件中的偏移,
记为AAAA 。本例是45166H ,即AAAA=45166H 。如下图:
第三步:查看XSDT 偏移4H 处的长度是多少,本例是2CH 。
然后向XSDT 后面查看其他表没有有没有2CH 或以上的00 空间,用来临时存放XSDT
的数据。这里可以发现FACP (第二个)中有7CH 的00 空间,就把XSDT 的数据,存放
到FACP (第二个)偏移40H 处。本例中FACP (第二个)的偏移为:53F6H 。如图所示:
开始移动XSDT 的数据,选中XSDT 的数据块(即长度为2CH 的数据段),从5266H
开始到5291H 结束的块(结束块的计算方法为:5266H+2CH-1H=5291H)。如图所示:
按右键选“复制”。再选中(第二个FACP 后)从53F6H 开始到5461H 结束的“00 ”
数据块(开始位置的计算方法为:53F6H+40H=5436H ;结束位置的计算方法为:
53F6H+2CH-1H=5461H)。如图所示:
- 2 -
按右键选“粘贴”就完成了XSDT 搬移工作。如下图所示:
新的XSDT 新的偏移记为BBBB ,即BBBB=45436H 。此时XSDT 与RSDT 的偏移我
们记为CCCC 。那么 CCCC=BBBB-AAAA=45436H-45166H=02D0H
打开 ASUS 或者其他牌子的 SLIC 文件,复制其总共 176H (374 )字节的数据覆盖到
RSDT 表的8AH 偏移处。具体操作方法为:
打开ASUS 的SLIC 文件,按“Ctrl+A”组合键,按右键选“复制”,如下图:
再回到1b 文件中,选中从451F0H 开始到45365H 结束的块(开始位置的计算方法为:
AAAA+8AH=45166H+8AH=451F0H ;结束位置的计算方法为:451F0H+176H-1H=45365H 。
如下图:
- 3 -
按右键选“粘贴”,就完成了ASUS 的SLIC 复制工作。下面是完成的图:
最后还要修改RSDT 、XSDT
原创力文档

文档评论(0)