如何读取主板bios信息,并对其进行修改?
如何读取主板bios信息,并对其进行修改? 问题点数:0、回复次数:25Top
1 楼zoologist(王朝)回复于 2005-04-22 11:28:33 得分 0
读取容易,改写困难.Top
2 楼wax1982(晨曦)回复于 2005-04-22 12:09:00 得分 0
anyone???Top
3 楼wangyong58566(伊笑男孩)回复于 2005-04-22 16:03:13 得分 0
帮你顶吧!我也想知道!
Top
4 楼sunnysmile(★红☆狐★)回复于 2005-04-22 17:15:03 得分 0
改写不行的!Top
5 楼hackmir(大地孤鹰)回复于 2005-04-23 16:33:49 得分 0
谁说不行?那清楚bios密码是怎么回事??简直是乱说。。。只要知道他的端口号码。用c语言可以做到。Top
6 楼shiwen2005(南昌的)回复于 2005-04-23 21:48:56 得分 0
我也想知道 怎么做Top
7 楼zhang_jiang(Solar)回复于 2005-04-23 22:51:00 得分 0
楼主可以看看<PC技术内幕>.
> 只要知道他的端口号码。用c语言可以做到
那要看在什么操作系统下了, 端口不是随便就能访问的 ;-)
Top
8 楼mostideal(三甲)回复于 2005-04-24 13:41:04 得分 0
应该可以修改的,,哪位高手写出来,,小弟也看看。。Top
9 楼angi_2004(闲人)回复于 2005-04-24 22:21:07 得分 0
在f000:0的地址开始,找字符串“_SM_”Top
10 楼angi_2004(闲人)回复于 2005-04-24 22:22:15 得分 0
这要看smbios的资料,在google里搜 smbios 就能找到很多的Top
11 楼mydo(侯佩|hopy|ks)回复于 2005-04-25 08:24:04 得分 0
楼上的 闲人 还记得我么?Top
12 楼angi_2004(闲人)回复于 2005-04-25 09:17:41 得分 0
记得,我好久没来了...Top
13 楼zoologist(王朝)回复于 2005-04-26 08:00:06 得分 0
cmos和bios不是一回事.Top
14 楼broom(花脚猫)回复于 2005-04-27 15:20:58 得分 0
楼主说的是CMOS还是BIOS?这是两个不同的东西,读写CMOS数据是很简单的一件事,但是对BIOS的读写相对来说就要困难一些了Top
15 楼suyun9329(WYSIWYG)回复于 2005-04-27 18:55:38 得分 0
upTop
16 楼liyongbing(李永兵)回复于 2005-05-02 11:46:14 得分 0
读取是简单的,但是修改是有条件的。你可以看一下PC内幕。Top
17 楼thirdpc(我要是不试一下就不知道这个ID到底有多长限制~~~)回复于 2005-05-04 10:14:01 得分 0
如果你说的是对cmos里保存的参数进行修改的话就请参考《pc接口技术内幕》等书,书中有各参数存放的地址,照规格访问就行了。
如果你是说改掉FLASH BIOS中的BIOS程序,即刷BIOS就请用相应的刷BIOS程序来做。如果你要写这样的刷BIOS的程序的话,其原理是通过对FLASH BIOS所在端口用其专用指令进行操作,不仅仅是用汇编的out指令,关键是你得知道这种芯片自己的指令集。不同的bios芯片一般是不同的。Top
18 楼jingbinqwe()回复于 2005-05-06 12:27:17 得分 0
想想CIH病毒Top
19 楼kookey(苦刻)回复于 2005-05-08 16:52:09 得分 0
读CMOS:
mov al,x ;x在此处为地址
out 70h,al
in al,71h
地址举例:( 一个字节,BCD码存放)
0 秒
2 分
4 时
7 日
8 月
9 年 ;千年虫问题,哈哈!
写:
mov al,x
in al,71h
out 70h,al
Top
20 楼netscaner()回复于 2005-05-08 17:19:52 得分 0
如果bios是用支持IAP的单芯片写的,你对这种单芯片的编程很精通,那可以改。就现在很多主板的bios是可以上网升级的那样。Top
21 楼sanyuan2001()回复于 2005-05-11 08:53:52 得分 0
http://community.csdn.net/Expert/topic/3925/3925835.xml?temp=.8860285Top
22 楼huaguanxhh(月)回复于 2005-05-11 15:35:35 得分 0
哪里可以下载《pc接口技术内幕》Top
23 楼Sunvan()回复于 2005-05-18 17:53:11 得分 0
读操作可以直接在内存中查找得到,如果要写(也就是要写存储BIOS的flash)的话可以看看 PnP BIOS specs 和 smbios specs,在PnP BIOS specs 说明BIOS提供的读写操作的接口,smbios specs上面说明了函数的原型等信息。其实写操作就是通过BIOS提供的函数接口,最终BIOS写到flash当中去了,我已实现了DOS下写操作的 c 代码。
我现在正想把它转化位Windows下的代码。
我现在已经能在WDM 中读到,该函数地址对应的16bit real/protected segment & offset 的值,我现在关键问题是如何将给 segment 和 offset 转化位Windows中可以访问的地址
sunvan_hu@163.comTop
24 楼lante911()回复于 2005-06-22 15:49:13 得分 0
问题不是很明确Top
25 楼byakawang()回复于 2005-07-10 13:46:32 得分 0
去看 DMTF 的 SMBIOS 的规范,其中提供了 FUNCTION 50H - 57H,可以满足你的要求。详细请参考
http://www.dmtf.org/standards/published_documents/DSP0134.pdfTop




