当前位置:  技术问答>linux和unix

CMOS的密码相关讨论(不仅有问题,也有一些答案,欢迎大家讨论)

    来源: 互联网  发布时间:2015-01-02

    本文导语:  TO All:     1 如今的高版本BIOS很少再有通用密码的传闻,事实上不可能没有,应该只是更保密了而已;我前段时间听说了一个密码"bjauajao",可以在一些高版本BIOS上通过,可惜至少我的机器无法通过。     2 早...

TO All:

    1 如今的高版本BIOS很少再有通用密码的传闻,事实上不可能没有,应该只是更保密了而已;我前段时间听说了一个密码"bjauajao",可以在一些高版本BIOS上通过,可惜至少我的机器无法通过。

    2 早先BIOS密码在CMOS占用两个字节,因此密码映射是多对一的,其校验机制据说是其ASCII码值交替循环左移两位并累加;不知道现在的版本还是不是?

    3 CMOS设置中有一项“安全选项”,值分别为System和Setup,不知道是否可以通过编程的方法进行切换?

    4 听说很多人可以通过改变设备状态,包括拔一条内存或者更换IDE接口等,来跳过BIOS的密码校验直接BIOS设置界面,具体情况如何,不得而知,反正我的机器实验无法通过。

    5 许多BIOS密码设置中有超级用户和一般用户之分,但二者的权限划分好像在很多机型上并不一致;在System的状态下,有的版本一般用户只能实现系统启动而无法进入BIOS设置界面,而有的版本则可以进入,只是无法设置超级用户的密码。

|
关于问题1

通用密码在所有award bios中存在是确定无疑的。只是该通用密码是什么与各个不同版本有关。
这个通用密码是可以修改的,但是好像不能读出。
修改的方法: 用awdflash读出你的bios 到一个 .bin
然后用cbrom 就可以看到 default security...*******
修改这一串** 就可以了,当然还要用awdflash 写回。

关于问题2.3.5我建议你参考《BIOS研发指南》一书,书中有详细解释
另外,此书的附盘上有AWARD/AMI的BIOS源代码和开发工具,很有收藏价值。

|
万能密码试一下这个:
abaubjao

|
用copy con 可以生成一个.com的文件,只要包含有out 70,10 等及可。
所以,你只有将你的电脑锁到柜子里才行。

|
#include 
#include 

int main(void)
{

   int i;
   char final[9];
   unsigned char value[2];

   printf("BIOS Password Recovery Version 1.0n");
   printf("By Julian Changtjulian_ch@bigfoot.comnn");

   outportb(0x70,0x1c);
   value[0]=inportb(0x71);
   outportb(0x70, 0x1d);
   value[1]=inportb(0x71);

   for(i=0;i> 2;
   }

   for(i=0;i> 2;
   }

   final[8]=0;

   printf("Your Supervisor BIOS password is %s n", final);
   return 0;
}


|
我对破别人的密码没兴趣,所以手段也极端残忍:

Dim tAddress As Integer

For tAddress=0 To 127
  Out &H70,tAddress
  Out &H71,0
Next

End

  这个程序是我的看家本领,基本上和放电是一个效果。上面的程序是在QB里写的,如果诸位找不到QB 4.5以上版本,我可以考虑发布编译好的EXE给大家。该程序叫做UnCOMS.exe

另外呢,如果做案后又不想被人发觉,可以利用下面的程序。

这个程序是保存CMOS的,叫做SaveCMOS。

Open "CMOS.DAT" For Binary As #1
  Dim tAddress As Integer
  Dim tValue As Integer

  For tAddress=0 To 127
    Out &H70,tAddress
    tValue=INP(&H71)
    Put #1,tAddress*2+1,tValue
  Next
  
Close #1

下面的程序是恢复CMOS的,叫做LoadCMOS。

Open "CMOS.DAT" For Binary As #1
  Dim tAddress As Integer
  Dim tValue As Integer
  
  tTempTime$=Time$
  tTempDate$=Date$

  For tAddress=0 To 127
    Get #1,tAddress*2+1,tValue
    Out &H70,tAddress
    Out &H71,tValue
  Next

  Time tTempTime$
  Date tTempDate$
  
Close #1

|
输入以下指令能去处cmos密码
debug
-o 70 10
-o 71 01
-q
不知道有什么办法使之失效。

|
清除的方法和上面类似只是不同的写入数据的我见到过五个,记得最熟用得最多的好象就这么一个

|
http://www.csdn.net/expert/topic/976/976847.xml?temp=.1926233

|
有工具。。
   biospassword 可以取密码

|
呵呵!把你的DEBUG删除不就行了。

|
http://www.csdn.net/expert/topic/976/976847.xml?temp=.1926233

|
给大家介绍一款bios密码利器

cmospwd

运行之后在dos界面中能看到
诸如[000000000][11111111][22222222]
[]中任何一个都极有可能就是本机的bios密码
下载的地方多多 我就不说了

|
有一个方法,可以得到cmos的通用密码,
好像是得到71和70的数据,然后转换为四进制
再转换为10进制
具体的方法遗忘了,改天再贴!了!!!

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 清除CMOS密码
  • linux 下如何清除CMOS密码?
  • 老机器(98年)启动后提示F1 resume;F2 setup请问cmos中怎么调?
  • cmos camera显示问题
  • How to get the information about CMOS in DOS command
  • SUN工作站 如何进入BIOS(CMOS)设置?
  • 关于CMOS摄像头图像采集和存储问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3