本文将重新构建,以保持原有信息的基础上,内容的相似度低于30%。以下是重新构建的文章:
git clone https://github.com/hashcat/maskprocessor.git
本文将介绍“MaskProcessor”的概念,以简洁明了的方式呈现,希望能够帮助读者解决相关疑惑。现在让我们一起深入研究和学习“MaskProcessor”的内容吧。
MaskProcessor是一种功能强大的高级字典生成器,它支持对每个位置进行字符集配置,可用于实施暴力破解攻击。与传统的暴力破解技术相比,MaskProcessor提供了更加强大的Mask攻击功能。研究人员开发MaskProcessor的原因是传统的暴力破解技术已经无法适应现有的网络安全环境,并且社区希望将密码的密钥空间减少到更有效的范围。
让我们举个例子来说明。假设我们需要破解的密码是“Julia1984”。在传统的暴力破解攻击中,我们需要一个包含所有大写字母、小写字母和数字的字符集字典文件,即混合所有字母和数字的字典。由于密码长度为9个字符,我们需要尝试62^9(13,537,086,546,263,552)个密码组合。假设我们的密码破解速度为100M/s,那么破解这个密码将需要超过4年的时间。
然而,在密码Mask攻击中,我们首先要了解人们设计密码的方式。上述待破解的密码符合一种简单但常见的模式,即“名字+年份”。因此,我们可以将攻击模式配置为只在第一个位置重复大写字母,而大写字母只出现在第二位或第三位的情况非常罕见。因此,在使用Mask攻击技术时,我们可以将密钥空间减少到522,626,262,610,610,101,010,101,010(237,627,520,000)种密码组合。如果我们以相同的速度进行密码破解,只需要40分钟就可以完成任务。
您可以使用以下命令将MaskProcessor的项目源码克隆到本地:
?l = abcdefghijklmnopqrstuvwxyz u = ABCDEFGHIJKLMNOPQRSTUVWXYZ ?d = 0123456789 ?s =«空格»!“#$%&'()* +,-。/ :; ?@ [] ^ _`{|}〜 ?a =?l?u?d?s b = 0x00-0xff
在项目源码目录下运行make命令即可编译项目。
如果待破解密码的长度为8个字节,那么我们的掩码最多必须由8个占位符组成。一个占位符是一个简单的符号,可以通过使用占位符来配置预设密码引擎的字符空间。占位符可以是自定义字符集变量、内置字符集变量或静态字符。变量由“?”符号后跟一个内置字符集(l、u、d、s、a)或自定义字符集变量名(1、2、3、4)表示。静态字符在这里不仅仅是单纯的字符,例如,如果我们想要一个静态字符“?”,我们必须写成“??”。
内置字符集:
--custom-charset1 = CS --custom-charset2 = CS --custom-charset3 = CS --custom-charset4 = CS
自定义字符集:
l ?二 ?l?l?l ?l?l?l?l ?l?l?l?l?l ?l?l?l?l?l?l ?l?l?l?l?l?l?l ?l?l?l?l?l?l?l?l
为了配置自定义字符集,我们需要使用四个命令行参数:-1、-2、-3和-4。您可以直接在命令行中指定字符。
在Mask攻击中,必须指定密码长度。例如,如果我们使用的掩码是“?l?l?l?l?l?l?l?l”,那么我们只能破解长度为8个字符的密码。但是,如果我们想要尝试破解长度为7个字符的密码,就需要重复执行类似的攻击,并且每次都要在掩码上方进行修改。然而,MaskProcessor可以通过使用“–increment”标签来自动增加密码空间。
MaskProcessor目前被认为是世界上速度最快的字典生成器。以下是一些主流系统架构的性能测试结果:
- AMD Athlon™64 X2双核处理器3800+:75.80 M/s(每核心)
- AMD FX™-6100六核处理器:138.20 M/s(每核心)
- 英特尔(R)至强(R)CPU X5650 @ 2.67GHz:97.42 M/s(每核心)
- 英特尔®i7-920:71.50 M/s(每核心)
为了避免测试时出现异常情况,所有输出数据都将存储在/dev/null目录中。
以下命令可用于创建相应的预定密码空间:
以上是关于“MaskProcessor”的全部内容。感谢您的阅读!相信您对此有了一定的了解。如果您想学习更多知识,请关注云搜网行业资讯频道!