15秒内破解出cmos密码(绝对不清除数据的"绿色环保型")
Z!QKh#v[d L!r $t::l *如果你只想"15秒绿色环保型"请直接看方法3:
c64'-7- {3[Gzq *如果你想对cmos有个深入的了解或揪出本文理解的不足,请看方法0,1,2,3-:)
u%? ]2SZ( 5b-^4Ew V, ----CMOS (Award)密码简介与破解0--3法----
z\1c Z>D 计算机启动时,由存放在主板ROM中的bios将cmos数据调入内存中,以实现控制
系统。
D*,=ZauR 其中,Award主板上的一小块RAM用于存放CMOS数据,地址为00-7F的共128个字节中。
^tB)#)8lx 当中的字节 1c和1d存放的就是cmos的密码(即Supervisor Password)。
~!esDE7MY 而维持cmos数据存活的当然是那块锂电池了。
7JRAV\5n 端口70h,71h用于对cmos数据的读写。
^gm%f52X i#xWz zT4 0-->>不是方法的方法0--万能型也是最烂型:拔电池或跳线(放电)!!---阿鸟破
系统密码呢?
9S4j=_u 1-->>破解方法1--挺烂:
0'{R qd 进入dos,用debug
Ym9*#1 -o 70 10
C@sEYvR% -o 71 01
{_C}R61h -q
al]$|z d 重启后,可以直接进入cmos,而没有密码询问了。
'@~Hae#E 这种方法是通过向cmos芯片写入数字,导致开机检测时无法通过其奇偶校验q9750406,从而使cmos芯片数据重新恢复到默认的出厂值!!!
VFm 1NHI7 xY}g$%1m 唉。。。。!!!好不容易,设置的cmos参数,就这样毁于debug了,55555555555~~~~~别哭别哭,看看下面的2种方法就一切ok了
Y\f` aF.U -->>方法2:当然是编程实现喽,
iO@7.u_M 首先声明:此程序"算法"并不是我编写的,原作者unkown
P ~7R0Op 具体操作简介如下:
sb8 7DpjuM outportb(0x70,i);将i字节的数据写到端口70
^w{ojpi cmospass=_inp(0x71); 将71端口的数据读出到终端并存入变量cmospass
m q) IK iz]n.+j R -| ,jqL;x 程序实现将这两个字节0x1c,0x1d的数据读出来,并转化成四进制,合并成8位即可
YjRGQ&dmo ----(award主板脆弱的加密方法,难怪只听到award密码的破解。。。)
41-4zGd* 1c&E.j 程序测试
系统:win98se
2C9C26d*? JzY{2C ` ?,E)Y,Bp 编译工具:turboc2
D-!7%k5~ a%IfVc~Jw/ 以下为cmospass的源代码:cmospass.c
>O-IL/ 代码:
JgRbm&^ --------------------------------------------------------------------------------
mE?:*X*J M (H fcz #include
xW"@{3Q #include
}uqo>9t #include
5}Lw!=AV void main()
{YJ> :gC {
3w5<{5k int n;
WpWiH=T$ char comspass;
H<7~Mq(' char temp=0;
mOX&Wl') printf("/nThis program only is tested at win98 and award bios!!/n");
Y*F! Z n6 printf("The password of the cmos is:");
F e"Re7[ 90av`L/N outportb(0x70,0x1d);
DdPTj: comspass=inportb(0x71);
cB WDpn for(n=6;n>=0;n-=2)
ALk(El~N {temp=cmospass;
=:{/afiA temp>>=n;
]w>z#Gl temp=temp&0x03;
0E!o/>. printf("%d",temp);
AHd*>Cl }
~?N[eUn[ outportb(0x70,0x1c);
<'u9]Y result=inportb(0x71);
H--s,>r5 for(n=6;n>=0;n-=2)
/;I' i {temp=cmospass;
i0T&Dy4VD temp>>=n;
z](\ 1t temp=temp&0x03;
+Hz7` Bn printf("%d",temp);
80_poH>j }
rz$ hCd3 yAs`rXz printf("/n--By skyjacker");
`@&c+, printf("/n--http://lastknife.yeah.net---Welcome to here!!");
Sy-p|lQ printf("/n----2002.01.04---- /n");
S #/BP;X }
OKmR:Q @ZE(t^J
{<53Du8* zy`i{ 3-->>方法3--绿色环保型:
{pX*&4 我觉得这也是现在最快,最好,最实用的方法了!!!!!
V,SB p8 无论你到哪里,包括网吧好像也是一大堆award吧
,(1?:eK 如果你暂时无c语言编译器或相关破解程序,用这种的方法也可以快速破解出cmos密码(15秒完全可以了,你用了多少呢?)
&TVnA1 主要是看你键盘输入以及实现16进制和4进制的转化的速度(考试啊?-:)
f`!]Qm> 4-NnEBYOG N//pV[>! 过程有三步:(很简单的,不过说明有点麻烦罢了:)
N7$^Ud < 1+~pv97u 1。进入ms-dos,键入debug(这不是清除cmos密码吗?---放心,这次不会了:),
OU! M[8(@ 出现字符“-”,键入如下指令
! ERk-) c:/debug
X_V; Ihi -o 70 1d
/$WT[Zx?\ -i 71
cuWt`B_ xx
"_]II" "6, -o 70 1c
7 ZV7wO -i 71
!jWD+iLt-N yy
Z @ep -q
H QS cS`K hTmg\eKe> 注:xx,yy是显示结果,1d,1c这两个单元存放的是cmos密码加密后的结果,
$lJ&`6mW 计下这两个16进制数
v 9Q5"gc lV@3^y 2.将他们转化为4进制
4;|lQ.&p1 比如:
"OqFvz< xx是8E,转化后为 2032,
Go,d8 yy为3B,转化后就是0323,
ypCU&cV 1a 8^3IZO 两个合并xxyy为22201001 ,这就是cmos的密码了.
w?*t5E=O (我的原先密码为87654321同样还有效!!)
a#=01 如果xx或yy转化后,不足四位则在最前面加"0"凑足四位(比如0323).
#M|#2V%c~ 如果你的运气不坏的话,成功率为98%以上.(毕竟award主板也有许多别的型号).
ML "Lc<Qb} 3.如果懒的计算的话,用win2000的科学型计算器转化即可(15秒之内如何?).
paQKjtq (win98中无16进制和4进制的转化,非运算不可了:)
Qb%a7^OJi