没有合适的资源?快使用搜索试试~ 我知道了~
如果你忘记了CMOS密码,那你将怎样处理呢?我想,原始的办法是放电。 这种方法固然可以达到清除CMOS密码的目的,但在操作时需要打开机箱,而且CMOS设置也将被一并清除,显然太麻烦。另外还有一种比放电略简单一点的方法,是使用DEBUG。其具体操作是:在DEBUG状态提示符下,键入“O 70 11回车”和“O 71 10 回车”,再按“Q”退出。这样虽然不必打开机箱,但CMOS仍然需要重新设置,所以也不太简便。 下面我给大家介绍一种简便且有效的解密法。该方法是通过一个小程序来实现的,程序的运行结果是CMOS的密码。这个程序在BC++ 3.1下的源代码如下: #include<std
资源推荐
资源详情
资源评论
C++破解破解CMOS密码密码
如果你忘记了CMOS密码,那你将怎样处理呢?我想,原始的办法是放电。
这种方法固然可以达到清除CMOS密码的目的,但在操作时需要打开机箱,而且CMOS设置也将被一并清除,显然太麻
烦。另外还有一种比放电略简单一点的方法,是使用DEBUG。其具体操作是:在DEBUG状态提示符下,键入“O 70 11回
车”和“O 71 10 回车”,再按“Q”退出。这样虽然不必打开机箱,但CMOS仍然需要重新设置,所以也不太简便。
下面我给大家介绍一种简便且有效的解密法。该方法是通过一个小程序来实现的,程序的运行结果是CMOS的密码。这个
程序在BC++ 3.1下的源代码如下:
#include<stdio.h>
#include<conio.h>
char passwd[9];
char decode[9];
void main()
{
unsigned int data;
int count=0;
asm{ /*获取CMOS密码的原始数据*/
mov al,29
out 0x70,al
in al,0x71
mov ah,al
mov al,28
out 0x70,al
in al,0x71
mov data,ax
}
while (data>0) { /*将原始数据转换为有效数据*/
if (data<0x80){
passwd[count]=data;
break;
}
else{
unsigned char temp=data&0x3f;
if(temp<=0x20)temp|=0x30;
passwd[count++]=temp;
data-=temp;
data>>=2;
}
}
for(int i=0;count>=0;i++) /*将得到的CMOS密码输出*/
decode=passwd[count--];
printf(“The CMOS's password:");
textbackground(0x4);
textcolor(0xff);
cputs(decode);
}
有一点应该说明,通过这个程序求出的CMOS密码不一定与你以前所设置的密码一样。例如,若密码设为“586”,而它求
出的却是“80&”。不过,这并不要紧,你只要按它求得的密码输入,一定能成功地解开密码。不信,去试试吧。
资源评论
weixin_38564718
- 粉丝: 5
- 资源: 916
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功