Tag: 暴力

生成每个字符组合,直到某个字长

我将在几周后为我的计算机和信息安全课程做一个安全演示,在这个演讲中,我将展示不同攻击(字典,彩虹和暴力)的利弊。 我做的字典和彩虹攻击很好,但我需要在飞行中产生暴力攻击。 我需要找到一种算法,让我循环通过字母,符号和数字的每个组合,直到某个字符长度。 举个例子,对于12的字符长度,第一代和最后几代将是: a ab abc abcd … … zzzzzzzzzzzx zzzzzzzzzzzy zzzzzzzzzzzz 但它也会使用数字和符号,所以我很难解释……但我认为你明白了。 只使用ASCII表中的符号就可以了。 我可以用一个ASCII函数用计数器做这个图片,但我无法解决这个问题。 如果有人可以提供一些源代码(我可能会使用C#)甚至一些伪代码,我可以编写一个函数,这将是伟大的。 先感谢您。 🙂

背包 – 蛮力算法

我发现这个代码使用powershell机制来解决背包问题(这主要是为了学习,所以不需要指出动态更有效)。 我让代码工作,并了解其中的大部分内容。 最。 这是问题: 我注意到这两个条件,我不知道它们是如何工作的以及为什么它们在代码中 – 我知道它们是至关重要的,因为我所做的任何改变都会导致算法产生错误的结果: // if bit not included then skip if (((i >> j) & 1) != 1) continue; // if bit match then add if (((bestPosition >> j) & 1) == 1) { include.Add(Items[j]); } 这是整个class级,以及我从主要方式调用它的方式: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace KnapSack2 { class BruteForce { […]