|
|
|
|
|
|
|
|
1.2.1 蛮力攻击与字典攻击构造一个Crack程序,有两种方法可选择,一种是使用蛮力攻击,另一种是字典攻击。下面,分别估算一下它们的效率。 Unix一共是 [0x00~0xff] 共128个字符,小于0x20 的都是控制符,不能输入为 口令, 0x7f 为转义符, 不能输入。 那么总共128- 32 - 1 = 95 个字符可作为口令的字符。 即10(数字)+33(标点符号)+26*2(大小写字母) = 95个。 首先估算蛮力攻击的尝试次数。很显然,该值为m的n次幂。其中,基数m为可能使用的字符集的大小;幂次n为口令的长度。分下面几种情形讨论: 仅使用字母的组合序列,则m = 26*2 = 52.使用字母数字的组合序列,则m = 52 + 10 = 62.使用字母数字以及特殊字符的组合序列,则m = 95 表1.3列举几个例子,计算所需的尝试次数K,对其数值大小得到一个较确切的印象。 表1.3 不同字符集与长度的口令尝试次数M N K 52 5 38,0204,032 52 6 19,770,609,664 页码:[1] [2] [3] [4] [5] [6] [7] [8] 第1页、共8页 |
|
|
|
|
设为首页 | 加入收藏 | 广告服务 | 友情链接 | 版权申明
Copyriht 2007 - 2008 © 科普之友 All right reserved |