毕业设计就是要搞这个。收集资料都快一个月了,还是一点头绪也没有。老师给的一个程序已经能把bios的内容从内存的一段地址内读出来了,现在的问题是读出来的是二进制文件(?我还不敢确定),用了几个编辑软件转换成asc码都是乱码,其中夹杂着一点点可读的字符串,没什么用。请教各位达人我怎样才能把它转换成我能识别的字符串呀。还有一个问题就是如果能够修改的话,怎么把修改后的值回写入bios呢。下载过一个Award公司的WinFlash的1.74版,能在windows下升级bios了。我的一个想法是把这个软件反汇编了,然后看一下相关的代码部分,看能不能有些收获,不知道这个办法可不可行。

解决方案 »

  1.   

    http://www.experts-exchange.com/Programming/Programming_Languages/Cplusplus/Q_20437847.html
      

  2.   

    修改BIOS??还是修改CMOS?修改BIOS必须要有BIOS源码,修改源码后将其编译成二进制文件再Flash进BIOS ROM。不然直接改BIOS某个二进制值肯定不正确。如果是修改CMOS,那就比较简单了,通过0x70、0x71 port就可以,(有些机器有扩展CMOS会用到0x72、0x73 port),你只要知道某个CMOS地址的意义,通过I/O操作就可以读写。
      

  3.   

    我要搞的是bios,跟coms没什么关系。上网上查的很多资料都是关于coms修改的,而且大部分都是关于coms密码的,个人觉得一点技术含量也没有(盗用一句台词)。
    我现在下载了Award的BIOS源码,但太大了,不敢看。还不知道该怎么用,请指教。