暴力破解密码C语言
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include"stdio.h"
#include"time.h"
#include"stdlib.h"
#include"malloc.h"
#include"string.h"
int main()
{
char
a[10],b[]={"000000"},c[]={"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU VWXYZ"};
int d[6];
clock_t start,finish;
double TheTimes;
do
{
printf("请输入六位密码:");
gets(a);
if(a[6]=='\0')
{
break;
}
printf("ERROR\n");
}
while(1);
start=clock();
while(1)
{
for(d[5]=0;d[5]<64;d[5]++)
{
b[5]=c[d[5]];
for(d[4]=0;d[4]<64;d[4]++)
{
b[4]=c[d[4]];
for(d[3]=0;d[3]<64;d[3]++)
{
b[3]=c[d[3]];
for(d[2]=0;d[2]<64;d[2]++)
{
b[2]=c[d[2]];
for(d[1]=0;d[1]<64;d[1]++)
{
b[1]=c[d[1]];
for(d[0]=0;d[0]<64;d[0]++)
{
b[0]=c[d[0]];
if(strcmp(a,b)==0)
{
printf("破解密码得:");
puts(b);
finish=clock();
TheTimes=(double)((finish-start)/CLOCKS_PER_SEC);
printf("用时%f秒。\n",TheTimes);
return(0);
}
}
}
}
}
}
}
}
return(0);
}