生成达到一定字长的每个字符组合

2024-01-22

几周后我将为我的计算机和信息安全课程做一个安全演示,在这个演示中我将展示不同攻击(字典、彩虹和暴力)的优缺点。我可以很好地进行字典和彩虹攻击,但我需要即时生成暴力攻击。我需要找到一种算法,可以让我循环遍历字母、符号和数字的每个组合,直到达到一定的字符长度。

举个例子,对于 12 个字符长度,第一代和最后几代将是:

a
ab
abc
abcd
...
...
zzzzzzzzzzzx
zzzzzzzzzzzy
zzzzzzzzzzzz

但它也会使用数字和符号,所以我很难解释......但我想你明白了。仅使用 ASCII 表中的符号即可。

我可以想象使用 ASCII 函数来通过计数器来完成此操作,但我就是无法在脑海中计算出来。如果有人可以提供一些源代码(我可能会使用 C#),甚至是一些伪代码,我可以从中编写一个函数,那就太好了。

先感谢您。 :)


递归函数将允许您运行 ValidChars 的所有组合:

    int maxlength = 12;
    string ValidChars;
    private void Dive(string prefix, int level)
    {
        level += 1;
        foreach (char c in ValidChars)
        {
            Console.WriteLine(prefix + c);
            if (level < maxlength)
            {
                Dive(prefix + c, level);
            }
        }
    }

将有效字符集赋值给ValidChars,即你想要maxlength的字符串最大长度,然后调用Dive("", 0);然后你就走吧。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

生成达到一定字长的每个字符组合 的相关文章

随机推荐

  • python:查找所有具有值的键

    我有一本如下字典 mydict a apple b bobb c d dog e dog 假设我想找到所有具有值 的键dog 在嵌套的情况下 键应该用点分隔 所以输出应该是一个列表 e c d 现在 如果我在 python 3 中编写以下代
  • 用于应用内购买的自动续订订阅

    通过应用内购买 自动续订 购买产品后 我点击服务器上的 API 来提供购买信息 打API如何知道产品是新的 当用户取消该订阅时 如何知道 Swift 3 为了让您检测到用户何时取消订阅 您需要执行以下操作 下载应用程序收据 验证收据 以便您
  • Networkx Python 中的权重相乘

    我正在networkx中绘制一棵树 并添加了百分比份额作为权重 示例 商店和商店的所有者 可以是另一家商店 import pandas as pd data pd DataFrame shop S1 S1 S1 S2 S2 S3 S3 S3
  • 连接 nvarchar(max) 值似乎不起作用(+= 用作=)

    使用 SQL Server 2012 我发现尝试基于表中的 nvarchar max 列构建字符串似乎无法正常工作 它似乎是覆盖 而不是追加 任意示例 DECLARE sql nvarchar max SELECT sql N SELECT
  • Powershell 全局模式匹配

    我正在看C ProgramFiles对于一个名为log4j core x y z jar 我正在尝试匹配最后一位数字z 可以是一位数也可以是两位数 0 99 我似乎无法获得正确的全局模式来完成此任务 Code PS C Users Admi
  • Greasemonkey - 替换 javascript src 以加载自定义 JS 而不是页面之一

    js 文件中有带有变量的特定网页 我想重写Greasemonkey加载的URL 但仍然没有得到任何结果 我使用的代码是 window addEventListener load function allTextareas document
  • 如何将pystache与金字塔集成?

    我想使用 pystache 在我的金字塔应用程序中提供的基于类的视图 但我不完全确定如何正确集成两者 我读了this https stackoverflow com questions 8169606 how to change the t
  • PHP 页面之间传递变量

    我想在一个页面中获取用户输入 将其存储在 php 变量中 然后在另一个 php 页面中使用它 我尝试过使用 会话 但它似乎不起作用 还有其他安全的选择吗 该信息可能是用户名和密码 尝试更改您的会话代码 因为这是执行此操作的最佳方法 例如 索
  • 使用 CSS 样式的按钮元素在 IE6 中不显示背景图像

    我有一个针对 IE 6 的旧版 Web 应用程序 正在重新设计 这些按钮的默认浏览器按钮看起来已替换为蓝色按钮图像 我的以下 HTML 和 CSS 在 IE 8 上工作正常 但在 IE 6 上不行 HTML
  • C++ 标准中的重载与默认参数

    我正在阅读另一个问题 这引起了我的思考 标准通常会指定在其描述中具有默认参数的函数 标准是否允许将它们写为重载 例如 标准规定std basic string copy有以下声明 size type copy Ch p size type
  • git pickaxe 找不到修改的行

    今天早些时候 我正在搜索更改函数名称的提交getReportHtml to getReport 我用镐找不到它 所以我通过手动搜索找到了它 现在我知道哪个提交发生了更改 我可以在 git diff 输出中看到更改 function getR
  • Aurelia:子路由器路由显示在 app.html 元素中的“主”导航栏和子视图中?

    我们想要一个侧边栏菜单和一个 主 区域 根据您的导航方式 侧边栏的菜单项将发生变化 并且新视图将加载到 主 区域 我创建了 app html
  • UIPageViewController 转换“对开始/结束外观转换的不平衡调用”

    当我浏览时UIPageViewController比我得到的过渡动画更快 Unbalanced calls to begin end appearance transitions for
  • 如何使用对象实例作为模板参数?

    我正在学习C 我有一个 Classroom 类 它应该根据正在使用的配置对象以一种或另一种方式表现 创建 Classroom 对象时 我可以在构造函数中传递该 Configuration 对象 如下所示 class Classroom pr
  • 如何通过参数化存储过程填充列表框?

    我有一个Winforms应用程序和一个employeeListBox departmentComboBox和一些文本框来显示员工信息 例如fNameTextbox lNameTextBox 我想通过departmentCombobox 选定
  • 需要资产管道中的树

    我的资产管道中有一个名为 typefaces 的文件夹 它无需任何添加即可工作application rb 在目录中 我有不同的字体类型 例如文件夹中的 eof ttf 等 如下所示 Assets Typefaces Eof files T
  • 是否可以更改 HIVE 中的分区元数据?

    这是我之前提出的问题的延伸 如何比较具有不同数据类型组的两列 https stackoverflow com questions 58240566 how to compare two columns with different data
  • 如何在路由(react-router-dom)react js中将状态从父组件传递到子组件

    我是 React js 的新手 并使用以下命令创建了一个小型反应应用程序react router dom 其中我有两个组成部分 仪表板 dashboard js 信息 information js 和一个主要组件应用程序 App js 其中
  • ConstraintLayout 1.1.0(测试版)中链中的边距如何工作

    自从切换到 ConstraintLayout 版本 1 1 0 beta4 以来 我的几个布局都崩溃了 在进行任何更改之前 我想更好地了解利润率如何运作ConstraintLayout链 下面我比较一下布局ConstraintLayout版
  • 生成达到一定字长的每个字符组合

    几周后我将为我的计算机和信息安全课程做一个安全演示 在这个演示中我将展示不同攻击 字典 彩虹和暴力 的优缺点 我可以很好地进行字典和彩虹攻击 但我需要即时生成暴力攻击 我需要找到一种算法 可以让我循环遍历字母 符号和数字的每个组合 直到达到