怎样用DELPHI更改CMOS的开机密码或其他密码,密码能否显示出来呢(65分)

  • 主题发起人 主题发起人 fxb3000
  • 开始时间 开始时间
F

fxb3000

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样用DELPHI更改CMOS的开机密码或其他密码,密码能否显示出来呢?
分不多了,全部奉上。
 
我只记得以下在Debug下可以将密码除去
o 70 10
o 71 10
即将端口70h和71h中写入10h
 
要在DELPHI中放入汇编代码,集体代码在电脑报好像有(记不太清楚了).
 
可以,我试试……
 
hsw,怎么样了?
 
mov al,28
out al,70
in dl,71
mov al,29
out al,70
in dh,71
具体代码我记不得了,
密码现已放入dx
只需破译.
解密算法,明天发给你,OK!
 
现在的PC的CMOS存储容量早已超过原来的64字节,
前64字节的定义、存储结构各BIOS厂商是统一的,
但这64字节中不包括密码,
密码存储于后64字节,
而且是加密的。
要想做出通用的解密程序是很难的。
但在最前面的一小部分字节里存放的是整个128字节的校验和,
只要将此校验和清除,POST程序就会认为电池已经失效,
不会再要求输密码。
具体校验和存于第几个字节,我记不清了,
但只要一个循环,把前20字节清除了,就能进去。
现在不象以前了,CMOS参数不怕丢,反正硬盘参数能自动找。
随便玩儿。

但IN、OUT指令是特权指令,
只有在WIN9X下有效,NT下是不行的。
 
又让我想起DOS时代。。。。。。。。。。。。。
 
in dos;

debug<cr>
a 100<cr>
mov ax,002eh<cr>
out 70,al<cr>
mov ax,0000h<cr>
out 71,al<cr>
mov ax,002f<cr>
out 70,al<cr>
mov ax,0000h<cr>
out 71,al<cr>
int 20<cr>
<cr>
g 100<cr>
q<cr>
ctl+alt+del

上面是消除密码.(Award plug and play 1.0)
 
用汇编,有加密,不通用。
 
我也加一个
mov al, 11h
out 70h, al
mov al, 0ffh
out 71h, al
 
各位:我常用的方法是放电。
我不好意思地问一下:有开机密码,根本进不去,怎么用debug??
 
我倒, 只能放电了:-(
 
》有开机密码,根本进不去,怎么用debug??
那用Delphi又有什么用呢?
请注意:(怎样用DELPHI更改CMOS的开机密码或其他密码,密码能否显示出来呢(65分))
 
1、《电脑爱好者》98年第10期有通用破解、解密原理算法,用Turbo C 写成,请查阅!
2、上述大侠的解除密码方法在DELPHI中这样做较方便:
DEBUG DELPHI
o 70 0 PORT[70]:= 0;
o 71 0 PORT[71]:= 0;
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
878
DelphiTeacher的专栏
D
后退
顶部