根据给定长度生成所有可能的字符串

2024-01-09

我希望能够从给定长度生成所有可能的字符串,坦率地说,我不知道如何编码。因此,为了进一步解释,我和一个朋友想演示一些基本的黑客技术,因此出现了暴力破解。当然,他会成为我的受害者,这不是什么违法的事情。

然而,他告诉我的唯一一件事是他的密码将是 4 个字符长,但我很确定他的密码不会出现在任何字典中,这太容易了。

因此,我想到了生成每个可能的 4 字符长字符串的想法,其中包含 a-z 字符(无大写字母)。

有人可以指导编写这样的算法吗?我不太关心表演,如果需要 1 个晚上才能生成所有 PW,那没问题。

不要忘记,这只是出于演示目的。


您可以像使用数字一样进行操作。从aaaa开始。然后增加“最不重要”部分,即 aaab。继续前进,直到到达 aaaz。然后递增到 aaba。重复直到达到 zzzz。

所以你需要做的就是实施

String getNext(String current)

对此进行扩展;这可能不是最快的做事方法,但它是最简单的方法。

正如古老的格言所说:“先做对,然后做快”。您首先要做的就是获得一个通过所有测试的有效实现(您确实有测试,对吧?)。然后,您可以重写它以使其更快,并使用您的测试来确保您不会破坏核心功能。

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

根据给定长度生成所有可能的字符串 的相关文章

  • Mockito:如何通过模拟测试我的服务?

    我是模拟测试新手 我想测试我的服务方法CorrectionService correctPerson Long personId 实现尚未编写 但这就是它将执行的操作 CorrectionService将调用一个方法AddressDAO这将
  • Junit:如何测试从属性文件读取属性的方法

    嗨 我有课ReadProperty其中有一个方法ReadPropertyFile返回类型的Myclass从属性文件读取参数值并返回Myclass目的 我需要帮助来测试ReadPropertyFile方法与JUnit 如果可能的话使用模拟文件
  • 查找最接近点的多边形顶点的索引

    Heading 我需要找到最接近点的多边形的索引 所以在这种情况下 输出将是 4 和 0 这样 如果添加了红点 我就知 道将顶点放置在数组中的位置 有谁知道从哪里开始 抱歉 如果标题有误导性 我不知道如何正确表达它 In this case
  • 在接口中使用默认方法是否违反接口隔离原则?

    我正在学习 SOLID 原则 ISP 指出 客户端不应被迫依赖于他们所使用的接口 不使用 在接口中使用默认方法是否违反了这个原则 我见过类似的问题 但我在这里发布了一个示例 以便更清楚地了解我的示例是否违反了 ISP 假设我有这个例子 pu
  • 来自 dll 的 Java 调用函数

    我有这个 python 脚本导入zkemkeeperdll 并连接到考勤设备 ZKTeco 这是我正在使用的脚本 from win32com client import Dispatch zk Dispatch zkemkeeper ZKE
  • 如何实现n个元素的查找和插入操作的动态二分查找

    这个想法是使用多个数组 每个长度为 2 k 根据 n 的二进制表示来存储 n 个元素 每个数组都是排序的 不同的数组没有以任何方式排序 在上述数据结构中 SEARCH是通过对每个数组进行一系列二分查找来进行的 INSERT 是通过一系列相同
  • 检测并缩短字符串中的所有网址

    假设我有一条字符串消息 您应该将 file zip 上传到http google com extremelylonglink zip http google com extremelylonglink zip not https stack
  • jdbc mysql loginTimeout 不起作用

    有人可以解释一下为什么下面的程序在 3 秒后超时 因为我将其设置为在 3 秒后超时 12秒 我特意关闭了mysql服务器来测试mysql服务器无法访问的这种场景 import java sql Connection import java
  • Spring Boot Data JPA 从存储过程接收多个输出参数

    我尝试通过 Spring Boot Data JPA v2 2 6 调用具有多个输出参数的存储过程 但收到错误 DEBUG http nio 8080 exec 1 org hibernate engine jdbc spi SqlStat
  • 如何对不同的参数类型使用相同的java方法?

    我的问题 我有 2 个已定义的记录 创建对象请求 更新对象请求 必须通过实用方法进行验证 由于这两个对象具有相同的字段 因此可以对这两种类型应用相同的验证方法 现在我只是使用两种方法进行重载 但它很冗长 public record Crea
  • 尝试将 Web 服务部署到 TomEE 时出现“找不到...的 appInfo”

    我有一个非常简单的项目 用于培训目的 它是一个 RESTful Web 服务 我使用 js css 和 html 创建了一个客户端 我正在尝试将该服务部署到 TomEE 这是我尝试部署时遇到的错误 我在这里做错了什么 刚刚遇到这个问题 我曾
  • logcat 中 mSecurityInputMethodService 为 null

    我写了一点android应显示智能手机当前位置 最后已知位置 的应用程序 尽管我复制了示例代码 并尝试了其他几种解决方案 但似乎每次都有相同的错误 我的应用程序由一个按钮组成 按下按钮应该log经度和纬度 但仅对数 mSecurityInp
  • 关键字“table”附近的语法不正确,无法提取结果集

    我使用 SQL Server 创建了一个项目 其中包含以下文件 UserDAO java public class UserDAO private static SessionFactory sessionFactory static se
  • Cucumber 0.4.3 (cuke4duke) 与 java + maven gem 问题

    我最近开始为 Cucumber 安装一个示例项目 并尝试使用 maven java 运行它 我遵循了这个指南 http www goodercode com wp using cucumber tests with maven and ja
  • Android:无法使用 DbHelper 和 Contract 类将数据插入 SQLite

    public class Main2Activity extends AppCompatActivity private EditText editText1 editText2 editText3 editText4 private Bu
  • 我如何在java中读取二进制数据文件

    因此 我正在为学校做一个项目 我需要读取二进制数据文件并使用它来生成角色的统计数据 例如力量和智慧 它的设置是让前 8 位组成一个统计数据 我想知道执行此操作的实际语法是什么 是不是就像读文本文件一样 这样 File file new Fi
  • 使用 svn 1.8.x、subclise 1.10 的 m2e-subclipse 连接器在哪里?

    我读到 m2e 的生产商已经停止生产 svn 1 7 以外的任何版本的 m2e 连接器 Tigris 显然已经填补了维护 m2e subclipse 连接器的空缺 Q1 我的问题是 使用 svn 1 8 x 的 eclipse 更新 url
  • Spring Boot 无法更新 azure cosmos db(MongoDb) 上的分片集合

    我的数据库中存在一个集合 documentDev 其分片键为 dNumber 样本文件 id 12831221wadaee23 dNumber 115 processed false 如果我尝试使用以下命令通过任何查询工具更新此文档 db
  • Spring Rest 和 Jsonp

    我正在尝试让我的 Spring Rest 控制器返回jsonp但我没有快乐 如果我想返回 json 但我有返回的要求 完全相同的代码可以正常工作jsonp我添加了一个转换器 我在网上找到了用于执行 jsonp 转换的源代码 我正在使用 Sp
  • Java中super关键字的范围和使用

    为什么无法使用 super 关键字访问父类变量 使用以下代码 输出为 feline cougar c c class Feline public String type f public Feline System out print fe

随机推荐

  • 如何使用 Gradle 构建 Google protocol buffers 和 Kotlin?

    我正在尝试使用 Gradle 构建一个同时使用 Google 协议缓冲区和 Kotlin 的项目 我希望将 proto 文件编译为 Java 源代码 然后从我的 Kotlin 代码中调用该源代码 我的源文件是这样排列的 src main p
  • 使用 SearchView 过滤 RecyclerView 的 LiveData 内容列表

    我创建了 RecyclerView 其中包含简单的单词列表 GroupVc 对象的字符串名称 由于列表可能很长 我想使用工具栏中的 SearchView 对其进行过滤 我的应用程序的架构基于 Android 架构组件 其中所有 GroupV
  • 如何将一个输入框中的值传递到另一个输入框

    我正在尝试在框之间传递值 因此 当用户在第一个文本框中键入时
  • 根据另一个数组的顺序对数组进行有效排序

    假设我有这个 struct Pet let name String let pets Pet name Z Pet name F Pet name A Pet name E let petNames E F Z A 我的预期输出是 Pet
  • 使用 requireJS 优化器时,buildlayered javascript 有什么优势?

    我正在尝试我的第一次尝试requireJs optimizer r js here http requirejs org docs optimization html 准备生产申请 我可以让一切正常工作 并且可以将我的所有 js 丑化为一个
  • React Navigation:使用 this.props.navigation.state.params 接收“未定义”

    当我将道具传递到另一个屏幕时 我遇到了一个奇怪的问题 我传递两个参数 title and body 转到文章正文屏幕 class ListButtonWrapper extends React Component constructor p
  • 如何列出可用的泡沫工厂类型

    简而言之 我试图弄清楚是否有一种方法可以在加载 WSDL 后列出可用于调用 Client factory create 的所有类型 我有一个复杂类型的参数 其中包含另一个复杂类型的数组 suds 工厂似乎不知道如何创建属于数组的类型 所以我
  • PHP 的 glob() 可以以不区分大小写的方式查找文件吗?

    我希望所有 CSV 文件都在一个目录中 所以我使用 glob my dir CSV 但是 这不会找到具有小写 CSV 扩展名的文件 I could use glob my dir CSV csv GLOB BRACE 但是有没有办法允许所有
  • Xcode6中如何获取设备控制台?

    我正在探索 iOS8 测试版 我在 窗口 gt 设备 gt MyiPad 中找不到设备控制台日志 有人可以告诉我如何获取控制台日志吗 你走在正确的道路上 只需单击向下的小箭头 参见图片 它就会向您显示日志
  • chrome 视频 src 更改不起作用

    我使用以下代码来更改视频src视频结束后的属性 我预加载第二个视频 我更改 src 以链接到第二个视频 In IE and Firefox这很好用but在Chome 27 X X视频元素 改变后似乎死了src 奇怪的是 如果我使用断点来单步
  • 在 java 中禁用 XML DOM 解析器的自动解码

    这是我的程序 public class XMLTest static String XMLdata section section
  • 将字符串转换为日期时类型不匹配

    发现问题 日期语言为俄语 但下一个问题是 如何根据特定用户的日期格式转换日期字符串 可能是简单的问题 把我的头撞到墙上 我的 txt 文件中有日期 它被读取为 21 年 9 月 1 日 VBA 中将其用作日期的任何操作都会导致类型不匹配 D
  • 使用 Visual Studio Code 进行调试不起作用

    我希望能够使用 Visual Studio Code 调试 Angular2 应用程序 这是我的环境 OS Ubuntu 16 10 x64 Browser Chromium53 0 2785 143 Node 6 8 0 Angular
  • cUrl 设置语言标头

    如何为我的 cURL 请求设置语言标头 例如现在我得到了 facebook com 的荷兰语主页 可能是因为我的服务器位于荷兰 通过标头发送的默认语言 在这种情况下 我更喜欢英语而不是荷兰语 所以我尝试在curl中设置一个httpheade
  • php 函数将 %3c 转换回 html

    我有一个字符串需要转换回 html 它的格式如下 3cli 3e 这应该是 li 我可以使用什么 php 函数来转换它 尝试了 html entity decode 但这不起作用 urldecode http www php net man
  • RSA 密码系统蒙哥马利模乘法的最终减法

    我对如何绕过模数的最终减法感到困惑radix 2 蒙哥马利模乘法 https pdfs semanticscholar org cbfd 5f286cf3a54025356cff90cd17ab083fafc1 pdf 当用于模幂算法时 下
  • 用于许多并发客户端和数据库访问的 WCF 服务

    我是 WCF 服务的新手 想知道解决以下问题的最佳方法是什么 我有很多客户 200 500 他们在工作日期间不断地向我提出服务请求 大多数请求都涉及询问底层数据库以反馈正确的响应 我关心的是传入请求产生的数据库连接的潜在数量 如果所有客户端
  • Objective-C 计算字符串值

    这是我的主要 int x 0 NSString new NSString alloc initWithString 9 4 x new intValue NSLog hi i x 这会导致 9 因为给出字符串的 intValue 将只读取数
  • 用于检查字符串仅包含十六进制字符的正则表达式

    我以前从未使用过正则表达式 但我发现它们对于处理字符串非常有用 我看到了几个教程 http www vogella de articles JavaRegularExpressions article html 例如 但我仍然无法理解如何对
  • 根据给定长度生成所有可能的字符串

    我希望能够从给定长度生成所有可能的字符串 坦率地说 我不知道如何编码 因此 为了进一步解释 我和一个朋友想演示一些基本的黑客技术 因此出现了暴力破解 当然 他会成为我的受害者 这不是什么违法的事情 然而 他告诉我的唯一一件事是他的密码将是