新建 文本文档.txt

来自「md5crpty加密算法。。。。。。。md5 linux下的口令加密算法」· 文本 代码 · 共 39 行

TXT
39
字号
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 + =
减小字号Ctrl + -
显示快捷键?