#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#define CHARLANG 96
FILE *fp; /*文件指针*/
char* join3(char *s1, char *s2)
{  char *result = malloc(strlen(s1)+strlen(s2)+1);//+1 for the zero-terminator  //in real code you would check for errors in malloc here  strcpy(result, s1);  strcat(result, s2);  return result;
}  char *create(int num){char str[100];itoa(num, str, 10);char p[5] =".txt";return join3(str,p);}
int full(int a,int *b){int i=0;int count=0;while(i<a){if(b[i]!=0){count++;} i++;}if(count==0){return 1;}else {return 0;}
}void add(int a,int *b){int i=0;b[0]++;while(i<a){if(b[i]>=CHARLANG){b[i]=0;b[i+1]++; }i++;}
}
void out(int a,int *b, char *c){
int i=0;for(i=0;i<a;i++){fprintf(fp,"%c",c[b[i]]);printf("%c",c[b[i]]);}fprintf(fp,"\n");printf("\n");
}
int main(){  char a[CHARLANG]="0123456789abcdefghjijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ[]~.',/\\:!?@#$%^&*()<>_+|~`{ }-;\""; int b[20]={0};int i=0;
int j=0;//字典长度
int k=5000;//字典分割长度
int l=0;int num=1;printf("请输入字典长度");scanf("%d",&j);fp = fopen("1.txt","w");while(1){out(j,b,a);add(j,b);if(full(j,b)==1){fclose(fp); /*关闭文件*/ break;}l++;if(l%k==k-1){fclose(fp); /*关闭文件*/num++; fp = fopen(create(num),"w");}}fclose(fp); /*关闭文件*/ printf("生成成功");system("pause");return 0;
}

C语言 破解字典生成器相关推荐

  1. 基于Java语言密码字典生成器实现

    作者 | 顾北 对这个世界充满向往的理想主义者 利用Java生成穷举字典(数字+字母(大小写)+字符),可用于爆破各种密码等场景,原理枚举数组中元素的各种组合情况. 用户可根据需要自由选择生成字典的长 ...

  2. Crunchx--基于文法的字典生成器

    Crunchx--基于文法的字典生成器 写在前面的话 第一次在CSDN上写博客,N年后夜深人静的某个地点,夏末,微凉,终于可以静下心来写下拙文. 背景 很长一段时间,对wifi破解尤为感兴趣,很长时间 ...

  3. Pydictor字典生成器操作手册

    声明:请于合法授权环境下进行使用,请勿用于非法操作! Pydictor字典生成器操作手册 0x01 简介 pydictor 是一个使用 python 语言开发,通过命令行生成爆破字典的强大工具,包含有 ...

  4. Python3之字典生成器结合lambda实现按key/value排序

    Python3之字典生成器结合lambda实现按key/value排序 1.先介绍不常见的字典按value排序: dict1 = {"g": 2, "f": 1 ...

  5. gjrand 4.0 发布,C语言的伪随机数生成器

    gjrand 4.0 使用新的底层生成器,生成随机数结果更加无误. gjrand 是一个C语言的伪随机数生成器.伪随机数的意思是在这个随机数并不保证是真正的随机,只适合一些对随机要求不是很高的场合,例 ...

  6. Sandboxie沙盘3.38Final多国语言破解版免费下载

    沙盘英文名sandbox,也叫沙箱,顾名思义可以看做是一种容器,里面所做的一切都可以推倒重来,军事上常用沙盘来进行一些战争区域的地形模拟,这个你见过吧?不用了可以把沙子推平重来. 我们所说的沙盘是一种 ...

  7. java数字密码字典生成器

    直接上代码,如有不足请指出 import java.io.*;/*** 描述:*java代码实现的字典生成器,新手写的,有不足之处可以指出*写个main()调用即可,create方法的参数为文件存储的 ...

  8. python语言通过字典实现映射关系_mpython3丨字典的使用介绍

    本帖最后由 念白 于 2020-5-30 16:25 编辑 在之前的帖子解析列表.元组.字符串中介绍过了列表的用法,列表可以添加.修改.删除.查询. 能不能用列表制作一个资料管理器呢?其实是可以的.我 ...

  9. 随机数生成器c语言,句子随机生成器-怎么用C语言生成随机数

    为随机数生成器初始化一个种子值在易语言中使用什么命令名 置随机数种子 () '调用格式: 〈无返回值〉 置随机数种子 ([整数型 欲置入的种子数值]) - 系统核心支持库->算术运算 英文名称: ...

最新文章

  1. 关于BP神经网络的大牛的论述
  2. 【译】A Note On Charity Through Marginal Price Discrimination
  3. 通过QML定义对象类型
  4. UEFI Shell 常用命令
  5. 内存不足:杀死进程或牺牲孩子
  6. 前端学习(874):解绑事件兼容方案
  7. linux mysql失败_linux下登陆mysql失败
  8. H3C认证路由交换网络高级工程师
  9. 【学习笔记】概率论与数理统计 - 陈希孺--第一章.事件的概率
  10. 人民币对澳元汇率的大数据分析与预测
  11. .Net FW上线报错:The OwinStartup attribute discovered in assembly ‘AppName‘.
  12. 俄亥俄州立大学哥伦布分校计算机科学,【精选】俄亥俄州立大学哥伦布分校计算机科学与工程本科专业申请.pdf...
  13. illustrator插件-拼版功能开发-裁切标记-js脚本开发-ai插件
  14. Oracle安装后检查内容,ORA-12541:TNS:no listener错误解决方法
  15. 安卓:点击空白处隐藏软键盘
  16. Knowledge 1命题逻辑语义蕴含
  17. 性能猛兽野火STM32H743 V2开发板跑Linux 5.10,分数爆炸1836.884644
  18. Host文件的使用与说明
  19. 数值分析-题目3-龙贝格和高斯求解牛顿迭代节点
  20. 用python自带的tkinter做游戏(一)—— 贪吃蛇 篇

热门文章

  1. python中的坐标表示方法_Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法...
  2. CityEngine 初探
  3. C语言中如何引用其他c文件(以VScode演示)
  4. toad for mysql_toad for mysql
  5. 佛说四十二章经(高丽版大藏经本)
  6. 基于51单片机小板的led灯全亮全灭
  7. 我所了解的羌族之三:羌族服饰
  8. Lottie系列一:介绍与使用
  9. Java最小公倍数和最大公因数_详细介绍java中最小公倍数与最大公约数
  10. 机器人是如何自动避障与自主回充的?