|
3
三、INTEL整体型BIOS的分离方法
' V) T( P7 ~/ H4 M/ i+ F8 w8 M) C
% K: _+ Q& x6 J1 n, T) @, X0 C4 V4 Q0 x2 m8 c/ w: |
首先到INTLE网站下载到BIOS文件,解压后文件如下:
/ N; v& @; D+ y/ _7 z 由于无法准确判断哪一个是BIOS文件,所以只有先分析一下解压缩出的文件。文件中包括自动批处理文件(autoexec.bat),因此我们首先分析一下此文件,通过编辑此文件发现此文件没有任何有用的资料,就是直接读取iflash.exe文件;接着我们分析另外一个批处理文件EXECUTE.BAT,在此文件中找到我们需要的内容:
$ `; e! D1 q8 v
# R( V3 Q- `% Y/ U 4 E8 ~, n, B( g& S; |# L! a$ K
(图十七)
& @+ S- g8 p. c& j3 b( m5 X 看出IFLASH都是调用的p34-0125.bio文件,由此判断,主板所需要的BIOS文件,就在p34-0125.bio文件中,但从分离的文件可以看到,p34-0125.bio文件有1.2M大小,因此,此文件是需要分离的。/ k1 e3 T W; m1 w9 x/ q$ _5 C. S
8 F1 `! P9 p5 F 我们使用ULTRAEDIT32打开p34-0125.bio文件。打开文件后,真的无处下手呀。通过寻找关键字,发现此BIOS竟是AMI的BIOS,因为他使用的是AMIBOOT的BOOT文件;呵呵,BIOS一直认为INTEL原厂的BIOS是PHOENIX的,呵呵,绝对意外。
6 a$ s! N4 Q# m& v
; U1 R/ i& R J' d; u 即然其是AMI的BIOS,那么我们就从AMI BIOS来分析,我们知道,AMI BIOS在头部往往都是FF的空字节,这点与AWARD是不同的。通过分析文件,发现文件的头部是BIOS文件的识别码,就是IFLASH就是通过此来识别BIOS文件的,从头部到0acf H为识别代码,我们先在ULTRAEDIT中将其删除。
2 X i& c: r/ i, `) O 9 S' j7 t8 y, x) D
, W( P, \, w1 t
将光标移动到文件的头部,即00000H的位置,点击“编辑”--“HEX 添加/删除”,选择删除,输入需要删除的字节即可。(注意:删除时,一定要将光标移动到文件的开头呀。呵呵。)对于删除的字节数,我们可根据此计算,由于ULTRAEDIT显示的16进制,而且我们需要将0acf H以前的内容全部删除。因此我们需要计算的地址是ad0 H转换成10进制;呵呵,这个对于一般的网友来说,困难呀。不过,有简单的方法,我们只要在开始--程序--附件--计算器。运行计算器后,点击查看--选择科学型,首先选择16进制,然后输入ad0,呵呵,再选择上面的10进制,即可显示出对应的10进制数了。" G% X, K- I. J6 G |! Z: E) @ o
9 V6 B5 F. A. P+ k, [& N 将文件的头部删除后,我们再判断BIOS文件的尾部;通过分析INTLE AMI BIOS,其BIOS的尾部字节应是0F 09 EB CE 00 00 00 00 00 00 00 00 00 00 FF,在搜索中搜索此字节,确定尾部在fffff H位置上,再通过主板使用的BIOS芯片来判断,其使用的是N82802AC芯片,此芯片是8M容量的,其地址正好是00000H---fffffH,因此确定我们确定的BIOS文件尾部是正确的。/ u/ x* B7 |, ~5 _: |: d: F' H/ V
4 t6 t& O4 u5 s$ Q
即然确定了BIOS文件的尾部,那么我们只要将100000 H后面的内容全部去掉就可以了。将光标移动到100000 H位置上,点击“编辑”--“HEX 添加/删除”,选择删除,输入需要删除的字节即可。由于我们要删除100000 H后面所有的字符,因此在删除输入的字节数时,我们随意输入一个尽可能大的字节数,点击删除即可;这样就不用计算需要删除的节节数了。呵呵,BIOS感觉这样最方便呀。最大的删除字节数是2147483645。( s0 @* ~( {" k% k$ f
j8 b3 H& i9 f- f
删除后,我们就可把剩余的00000--fffffH之间的内容保存即可。点击文件--另存为,输入保存的文件名保存即可。- O9 h$ B+ _$ ]" w
+ ~: K# t$ j: H: V 修改完成的BIOS文件,使用AMIBCP8可以正确打开,因此确定BIOS文件分离成功;然后使用编程器将修改好的文件写入主板BIOS后,插到主板上,开机一切正常,至此INTEL原厂BIOS分离完成。
4 C' o! ^5 r9 w8 o' C" A, O' W w- E& P6 r: G( o7 K& A: \
注意:修改BIOS时,一定要参考BIOS芯片的容量,来判断要分离BIOS文件的大小。
2 y3 b4 k5 t$ e6 q9 A4 L 分离BIOS,首先要分析BIOS文件的头部和尾部,而且计算删除的字节数时,一定要判断出要删除的地址,然后再做计算。
" _. Y% w/ [" T! H. S 分离BIOS也有一定的危险性,因此此方法最好用于维修方面,即BIOS损坏需要使用编程器来恢复的情况下。 |
|