密码字典生成【c语言】
2018-01-11 14:24
363 查看
#include<stdio.h>
FILE *file_open();
void close_file(FILE *file);
void alphabetical(FILE *file);
void main(int argc,char *argv[])
{
FILE *file;
char Dic = 97; //97 == 'a'
char ahead_place; //判断前面的字母
char *this_position_pointer; //指向当前数组的指针;
file = file_open();
alphabetical(file);
close_file(file);
}
//打开文件或创建文件
FILE *file_open()
{
FILE *file;
//代开文件或创建文件
if(NULL == (file = fopen("./字典.txt","w")))
{
printf(">>打开文件失败!");
return 0;
}
return file;
}
//关闭文件
void close_file(FILE *file)
{
fclose(file);
file = NULL;
}
void alphabetical(FILE *file)
{
int nCount;
char str[255] = {0};
char str1[] = "\n";
int position,last_place,save_position; //position是数组位置,last_place是最后一位,save_position是保存当前的数组位置
for(position = 0;position < 27;position++)
{
if(0 != position)
for(save_position = position;save_position >= 0;save_position--)
str[save_position] = 'a';
last_place = 97;
str[position] = last_place;
while(1)
{
str[position] = last_place;
fputs(str,file);
fputs(str1,file);
last_place++;
//如果最后一位是‘z’
if('z' == str[position])
{
//判断字符串是否全为‘z’
nCount = 0;
for(save_position = position;save_position >= 0;save_position--)
if('z' == str[save_position])
nCount++;
//如果nCount == position,则字符串全为‘z’
if((nCount == (position+1)))
break;
//字符串不全为0
for(save_position = position;save_position >= 0;save_position--)
{
if('z' == str[save_position])
continue;
else
{
str[save_position] = str[save_position]+1;
for(save_position = save_position+1;save_position <= position;save_position++)
str[save_position] = 'a';
last_place = 97;
break;
}
}
}
}
}
}
FILE *file_open();
void close_file(FILE *file);
void alphabetical(FILE *file);
void main(int argc,char *argv[])
{
FILE *file;
char Dic = 97; //97 == 'a'
char ahead_place; //判断前面的字母
char *this_position_pointer; //指向当前数组的指针;
file = file_open();
alphabetical(file);
close_file(file);
}
//打开文件或创建文件
FILE *file_open()
{
FILE *file;
//代开文件或创建文件
if(NULL == (file = fopen("./字典.txt","w")))
{
printf(">>打开文件失败!");
return 0;
}
return file;
}
//关闭文件
void close_file(FILE *file)
{
fclose(file);
file = NULL;
}
void alphabetical(FILE *file)
{
int nCount;
char str[255] = {0};
char str1[] = "\n";
int position,last_place,save_position; //position是数组位置,last_place是最后一位,save_position是保存当前的数组位置
for(position = 0;position < 27;position++)
{
if(0 != position)
for(save_position = position;save_position >= 0;save_position--)
str[save_position] = 'a';
last_place = 97;
str[position] = last_place;
while(1)
{
str[position] = last_place;
fputs(str,file);
fputs(str1,file);
last_place++;
//如果最后一位是‘z’
if('z' == str[position])
{
//判断字符串是否全为‘z’
nCount = 0;
for(save_position = position;save_position >= 0;save_position--)
if('z' == str[save_position])
nCount++;
//如果nCount == position,则字符串全为‘z’
if((nCount == (position+1)))
break;
//字符串不全为0
for(save_position = position;save_position >= 0;save_position--)
{
if('z' == str[save_position])
continue;
else
{
str[save_position] = str[save_position]+1;
for(save_position = save_position+1;save_position <= position;save_position++)
str[save_position] = 'a';
last_place = 97;
break;
}
}
}
}
}
}
相关文章推荐
- 密码字典生成
- 指定一个字符串,生成n个连续的字符子串,用于生成密码字典
- mac下密码加密zip,暴力破解zip,生成密钥字典
- C++实现六位数字密码字典的生成 2012-2-12 12:16
- 生成年月日类型的8位密码字典脚本
- 密码字典的生成
- 密码字典生成工具Cupp
- 用python写的一个使用关键字定向生成密码字典的脚本
- 生成密码字典
- 随机生成六位密码(c语言)
- 用VBA,MATLAB,C 生成密码字典文件(源代码)
- 谷安kali密码破解小结(crunch字典生成)
- 密码字典生成工具
- 用批处理生成密码字典文件
- 【密码字典生成之】密码神器~Crunch
- 密码字典生成工具crunch的简单使用
- 密码字典生成工具
- 用c语言生成六位的随机密码。
- 密码字典生成算法
- 用TCL编写了一个生成密码字典的小测试程序,共享一下