龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

开机密码改进and带解释版

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
开机密码改进and带解释版 此开机密码程序与上个程序相比,解释写了很长,千万不要说解释得太罗嗦了, 还有这个程序能够自己设置密码了,方法是在输入密码回车前任何时候按一下

开机密码改进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:windowspassWord.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]='

  

精彩图集

赞助商链接