开机密码改进and带解释版
此开机密码程序与上个程序相比,解释写了很长,千万不要说解释得太罗嗦了,
还有这个程序能够自己设置密码了,方法是在输入密码回车前任何时候按一下ctrl+f1键,就行了,密码文件存放在c:windows下的ppp.^^^里,是明文,你们可以改一下程序,改为暗文的,就是写时减一个数,读时再加一个数,但我没试。
这个程序的缺点是程序文件只能放在c:windows下,还有破解太容易,把autoexec.bat文件改一下就行了。
#include "conio.h"
#include "string.h"
#include "stdio.h"
int gb=0;
void error()
{window(12,10,68,10);
textbackground(15);
textcolor(132);
clrscr();
cprintf("file or system error! you can't enter the system!!!");
while(1); /*若有错误就进入死循环*/
}
/*查看autoexec.bat文件里有没有引用这个密码程序,没有就添加进去*/
void look()
{FILE *fauto; /*指向autoexec.bat的文件指针*/
FILE *fbak; /*用来指向hecfback的文件指针*/
char *pass="c:\windows\password.exe"; /*本程序的位置*/
char a[25],ch;
char *au="autoexec.bat",*bname="hecfback.^^^"; /*hecfback是autoexec.bat 的备份*/
setdisk(2); /*设置当前盘为C盘*/
chdir("\"); /*设置当前目录为根目录*/
fauto=fopen(au,"r+"); /*以读写方式打开autoexec.bat文件*/
if (fauto==NULL)/*若不存在就新建一个autoexec.bat文件*/
{fauto=fopen(au,"w+");
if (fauto==NULL) error();}/*若新建失败就调用error()函数*/
fread(a,23,1,fauto); /*读取autoexec.bat前23各字符并存入a数组中*/
a[23]='
相关专题
- 电脑密码设置手册 (1227篇文章)
- Cisco密码恢复专题 (3101篇文章)
- 如何设置开机密码 (15篇文章)
- 用C语言编写Windows服务程序的五个步骤 (607次浏览)
- TCP/IP Winsock编程要点 (571次浏览)
- 新手看招 Linux操作系统下C++编程初探 (563次浏览)
- Visual C++实现Flash动画播放 (554次浏览)
- C++ 虚基类 (506次浏览)
- 用Visual C++在单文档界面中创建视图 (335次浏览)
- COM 组件设计与应用(一)起源及复合文件 (140次浏览)
- C++ Builder 初学问与答(四) (118次浏览)
- C程序实现汉字内码与GB码 (115次浏览)
- 确定一个应用程序是否没有响应 (115次浏览)



