搜索
查看: 18593|回复: 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 | 只看该作者
切,烧录别人的吧
119#
发表于 2018-11-10 11:05:34 | 只看该作者

抄袭最可耻!
118#
发表于 2015-4-25 15:23:20 | 只看该作者
抄袭可耻!
117#
发表于 2014-9-29 19:58:15 | 只看该作者
im2b 发表于 2014-9-29 19:49
为什么看不到?

好了
116#
发表于 2014-9-29 19:49:24 | 只看该作者
为什么看不到?
115#
发表于 2013-11-17 11:04:48 | 只看该作者
怎么被封了!!!
114#
发表于 2013-11-16 21:30:17 | 只看该作者
{:soso_e147:}{:soso_e147:}
113#
发表于 2013-9-13 11:14:17 | 只看该作者
566565656565+6
112#
发表于 2013-9-10 18:52:14 | 只看该作者
来围观一下
111#
发表于 2013-9-3 12:24:10 | 只看该作者
为什么看不到?
110#
发表于 2013-9-2 13:45:01 | 只看该作者
看看是怎么弄的
109#
发表于 2013-9-1 20:43:43 | 只看该作者
神魔呀
108#
发表于 2013-9-1 12:49:57 | 只看该作者
什么都没有111
107#
发表于 2013-7-1 11:03:30 | 只看该作者
回复过了为什么还没有
106#
发表于 2013-7-1 11:01:55 | 只看该作者
瞅瞅看看实用不
105#
发表于 2013-6-10 08:19:13 | 只看该作者
RE: 简单的开机密码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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