蝰蛇是一种蛮力密码破解。
当我试图理解UNIX密码的不安全性,我看了简单的密码破解软件为例。当然,还有著名的裂缝,但我发现硬朗的viper.pl更具可读性。我想提高代码来衡量和打印性能和时间估计蛮力攻击,所以我联系了海尔我的想法,包括重新写他的节目在“C”的最大速度。
我想知道需要多长时间检查在不同的计算平台每一个可能的密码组合,为不同的字符集,并为不同的密码长度。结果是非常有意思!
但首先,我们需要考虑更多的细节如何密码工作,它们是如何产生的。在此之后,写一个密码破解并不难。蛮力密码破解的基本设计是一个循环中,我们不断地计算密码哈希从一个普通的字符集增加密码字符 - 和结果进行比较,以真正的密码哈希,直到它们匹配。让我们假设密码只包含从“A”到“Z”中,我们将开始散列和比较小写字母:
'一个','B','C','D'...'W','×','Y','Z',然后
“AA”,“AB”,“AC”,“广告”......“ZW”,“ZX”,“ZY”,“ZZ”,然后
“AAA”,“AAB”,“AAC”,“AAD'...'ZZW','zzx','ZZY','ZZZ'
...继续密码最大长度,直到我们找到了'中奖'的组合。它运行的更好,因为简单的数学告诉我们,我们有多少密码字符串组合需要检查的速度更快。使用具有最大密码的例子。 8个字符(全部小写),我们可以计算出组合的总数(例如对于英文字母表的26小写字母):
(26)+ 261+
(为26x26)+ 262+
(26x26x26)+ 263+
(26x26x26x26)+ 264+
(26x26x26x26x26)+ 265+
(26x26x26x26x26x26)+ 266+
(26x26x26x26x26x26x26)+ 267+
(26x26x26x26x26x26x26x26)268
= 217180147158组合!
按类别搜索
热门软件
-
WhatsApp for Desktop 18 Jul 15
-
Zuma Deluxe 20 Feb 15
-
Q4OS 2 Oct 17
-
Absolute Linux 22 Jun 18
-
Zorin OS Ultimate 16 Aug 18
-
KTurtle 2 Jun 15
-
GTK VNC Viewer 2 Jun 15
Viper
显影剂的其他软件 Frank4DD
WebCert
20 Feb 15
评论没有发现