📄 新建 文本文档.txt
字号:
char a[] = "0123456789abcdefghijklmnopqrstuvwxyz";//可能的字符
long ndictcount = sizeof(a); //获得密码词典长度
char cpass[passwordmax+2]; //将生成的密码
long nminl = 4, nmaxl= 8; //本例中密码长度从1-3
long array[passwordmax]; //密码词典下标
int nlength = nminl;
int j, k = 0;
int bnext;
while(nlength<=nmaxl)
{
for(k=0; k<passwordmax; k++)
array[k] = 0;
bnext = 1;
while(bnext)
{
for(k=0;k<nlength;k++)
cpass[k] = a[array[k]];
cpass[k]= '\0';
char *getpwd = crypt(cpass, salt);
if(strcmp(getpwd, "$1$HdmsctR/$LtMRLh3d6fL523wX38hXs1") == 0)
{
printf("find! \n");
return;
}
for(j=nlength-1;j>=0;j--) //密码指针进位
{
array[j]++;
if(array[j] != ndictcount-1)
break;
else
{
array[j]=0;
if(j==0)
bnext = 0;
}
}
}
nlength++;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -