搜索
查看: 18388|回复: 120

[转贴] 简单的开机密码

  [复制链接]
发表于 2013-3-10 11:55:56 | 显示全部楼层 |阅读模式
本帖最后由 rosynirvana 于 2014-9-29 19:57 编辑

  1. #include "conio.h"
  2. #include "string.h"
  3. #include "stdio.h"
  4. void error()
  5. {window(12,10,68,10);
  6. textbackground(15);
  7. textcolor(132);
  8. clrscr();
  9. cprintf("file or system error! you can't enter the system!!!");
  10. while(1); /*若有错误不能通过程序*/
  11. }
  12. void look()
  13. {FILE *fauto,*fbak;
  14. char *pass="c:\\windows\\password.exe"; /*本程序的位置*/
  15. char a[25],ch;
  16. char *au="autoexec.bat",*bname="hecfback.^^^"; /*bname 是autoexec.bat 的备份*/
  17. setdisk(2); /*set currently disk c:*/
  18. chdir("\\"); /*set currently directory \*/
  19. fauto=fopen(au,"r+");
  20. if (fauto==NULL)
  21. {fauto=fopen(au,"w+");
  22. if (fauto==NULL) error();}
  23. fread(a,23,1,fauto); /*读取autoexec.bat前23各字符*/
  24. a[23]='\0';
  25. if (strcmp(a,pass)==0) /*若读取的和pass指针一样就关闭文件,不然就添加*/
  26. fclose(fauto);
  27. else
  28. {fbak=fopen(bname,"w+");
  29. if (fbak==NULL) error();
  30. fwrite(pass,23,1,fbak);
  31. fputc('\n',fbak);
  32. rewind(fauto);
  33. while(!feof(fauto))
  34. {ch=fgetc(fauto);
  35. fputc(ch,fbak);}
  36. rewind(fauto);
  37. rewind(fbak);
  38. while(!feof(fbak))
  39. {ch=fgetc(fbak);
  40. fputc(ch,fauto);}
  41. fclose(fauto);
  42. fclose(fbak);
  43. remove(bname); /*del bname file*/
  44. }
  45. }
  46. void pass()
  47. {char *password="88888888";
  48. char input[60];
  49. int n;
  50. while(1)
  51. {window(1,1,80,25);
  52. textbackground(0);
  53. textcolor(15);
  54. clrscr();
  55. n=0;
  56. window(20,12,60,12);
  57. textbackground(1);
  58. textcolor(15);
  59. clrscr();
  60. cprintf("password:");
  61. while(1)
  62. {input[n]=getch();
  63. if (n>58) {putchar(7); break;} /*若字符多于58个字符就结束本次输入*/
  64. if (input[n]==13) break;
  65. if (input[n]>=32 && input[n]<=122) /*若字符是数字或字母才算数*/
  66. {putchar('*');
  67. n++;}
  68. if (input[n]==8) /*删除键*/
  69. if (n>0)
  70. {cprintf("\b \b");
  71. input[n]='\0';
  72. n--;}
  73. }
  74. input[n]='\0';
  75. if (strcmp(password,input)==0)
  76. break;
  77. else
  78. {putchar(7);
  79. window(30,14,50,14);
  80. textbackground(15);
  81. textcolor(132);
  82. clrscr();
  83. cprintf("password error!");
  84. getch();}
  85. }
  86. }
  87. main()
  88. {look();
  89. pass();
  90. }
复制代码

lz的原帖里面是个城通网盘的链接,现在已经失效
这是网上能找到的同标题的代码,我想大概就是这个

简单的开机密码.rar

139 Bytes, 下载次数: 187

发表于 2013-3-10 21:21:36 | 显示全部楼层
切,烧录别人的吧
发表于 2013-3-10 12:29:02 | 显示全部楼层
下来看看,新手伤不起啊……
发表于 2013-3-10 15:13:38 | 显示全部楼层
....................
发表于 2013-3-10 17:20:45 | 显示全部楼层
学习学习,,,
发表于 2013-3-10 18:33:53 | 显示全部楼层
让我看一下吧
发表于 2013-3-10 19:57:45 | 显示全部楼层
下来学习下,谢谢。
发表于 2013-3-10 20:13:06 | 显示全部楼层
学习学习!!!!!
发表于 2013-3-10 22:17:09 | 显示全部楼层
好像挺神秘的
发表于 2013-3-10 23:08:37 | 显示全部楼层
我看看woshuowokankan buxing a
发表于 2013-3-11 13:11:29 | 显示全部楼层
我想查看影藏
发表于 2013-3-11 14:29:15 | 显示全部楼层
下下来看看,新手伤不起
发表于 2013-3-11 17:48:01 | 显示全部楼层
(⊙o⊙)…         
发表于 2013-3-12 03:41:14 | 显示全部楼层
迟到的稳定反复反复反复反复反复反复反复反复
发表于 2013-3-12 15:00:43 | 显示全部楼层
简单的开机密码是什么东西???
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表