当前位置: 技术问答>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 如今的高版本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源代码和开发工具,很有收藏价值。
通用密码在所有award bios中存在是确定无疑的。只是该通用密码是什么与各个不同版本有关。
这个通用密码是可以修改的,但是好像不能读出。
修改的方法: 用awdflash读出你的bios 到一个 .bin
然后用cbrom 就可以看到 default security...*******
修改这一串** 就可以了,当然还要用awdflash 写回。
关于问题2.3.5我建议你参考《BIOS研发指南》一书,书中有详细解释
另外,此书的附盘上有AWARD/AMI的BIOS源代码和开发工具,很有收藏价值。
|
万能密码试一下这个:
abaubjao
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;
}
#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
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
不知道有什么办法使之失效。
debug
-o 70 10
-o 71 01
-q
不知道有什么办法使之失效。
|
清除的方法和上面类似只是不同的写入数据的我见到过五个,记得最熟用得最多的好象就这么一个
|
http://www.csdn.net/expert/topic/976/976847.xml?temp=.1926233
|
有工具。。
biospassword 可以取密码
biospassword 可以取密码
|
呵呵!把你的DEBUG删除不就行了。
|
http://www.csdn.net/expert/topic/976/976847.xml?temp=.1926233
|
给大家介绍一款bios密码利器
cmospwd
运行之后在dos界面中能看到
诸如[000000000][11111111][22222222]
[]中任何一个都极有可能就是本机的bios密码
下载的地方多多 我就不说了
cmospwd
运行之后在dos界面中能看到
诸如[000000000][11111111][22222222]
[]中任何一个都极有可能就是本机的bios密码
下载的地方多多 我就不说了
|
有一个方法,可以得到cmos的通用密码,
好像是得到71和70的数据,然后转换为四进制
再转换为10进制
具体的方法遗忘了,改天再贴!了!!!
好像是得到71和70的数据,然后转换为四进制
再转换为10进制
具体的方法遗忘了,改天再贴!了!!!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。