|
|
发表于 2007-6-17 16:33:53
|
显示全部楼层
摘录: Crack5.0 规则文件语法
[color="DarkRed"] Crack5.0 规则文件语法
--------------------------------------------------
操作符 | 说明
: 或 space | 无操作符标志,仅使规则文件更清晰。space表示‘手按空格键’操作
^x | 将x加到单词的前面
$x | 将x加到单词的后面
r | 将单词中的字母反序
u | 将单词中的所有字母变为大写形式
l | 将单词中的所有字母变为小写形式
p | 根据语法规则将单词变为复数形式
c | 第一个字母大写,其余小写
C | 第一个字母小写,其余大写
t | 将单词中每个字母的大小写变为相反形式
d | 将本单词复制后连接到自身后面
f | 将本单词的反序连接到自身后面
sxy 或 s?cy | 将单词中每一个x 用 y 替换,或将单词中每一个c类字符(?c)用y替换
/x 或 /?c | 如果单词中没有字符x,或没有c类字符,则忽略该单词
!x 或 !?c | 如果单词中含有字符x,或含有c类字符,则忽略该单词
<n | 忽略所有长度大于等于n 的单词
>n | 忽略所有长度小于等于n 的单词
xnm | 从第n个字符起取出m个字符
onx | 将字符x用单词的第n个字符替换,不进行边界检查,因此该选项应与 > 或 < 一起使用
inx | 在单词的第n个字符前插入字符x ,所有后面的字符右移一位
=nx 或 =n?c | 若单词第n个字符不是x,或者不是c类字符(?c),则忽略该单词
@x 或 @?c | 删掉所有字符x 或 c类字符
[ | 删掉单词的第一个字符
] | 删掉单词的最后一个字符
(x 或 (?c | 如果单词第一个字符不是x,或不是c类字符,则忽略该单词
)x 或 )?c | 如果单词最后一个字符不是x,或不是c类字符,则忽略该单词
* | 恢复单词为其原始形式
'n | 将单词截断,成为n个字符
%nx 或 %n?c | 若单词中字符x的个数不为n,或c类字符的个数不为n,则忽略该单词
--------------------------------------------------
[color="darkred"]规则文件的数字参数
--------------------------------------------------
数字参数 | 意义
0,1,2,......,9 | 数值 0,1,2,3......,9
A,B,C,......,Z | 数值 10,11,12,......,36
* | 明文口令的最大字符数。DES是8,bigcrypt是16,MD5默认是16(尽管MD5说可以是任意)
+ | *+1,即DES是9,bigcrypt是17,MD5默认是17
- | *-1,即DES是7,bigcrypt是15,MD5默认是15
--------------------------------------------------
[color="darkred"]规则文件的类定义
--------------------------------------------------
类 | 定义
?a 或 ?A | 字母字体
?c 或 ?C | 常量
?d 或 ?D | 数字
?l 或 ?L | 小写字母
?p 或 ?P | 标点
?s 或 ?S | 符号
?u 或 ?U | 大写字母
?v 或 ?V | 元音字母
?w 或 ?W | 空白
?x 或 ?X | 字母数字字符
--------------------------------------------------
[color="darkred"]规则示例:
!?Ald
若单词不含有字母(?A),则所有字符小写(l),并在其后粘贴单词(d)
/isi2l
若单词中出现字符i,则用数字2替换,再把所有其它字符变为小写形式(l)
/ese3/asa2/sss$l
若单词含有字符e 、a 、s ( /e,/a,/s ),分别用3 、2 、$ 替换,再把其余字符小写(l)
!?A^:
若单词不含字母(?A),则在其前面加空格( ^: )
^($)
在单词前面加字符 (
在后面加字符 )
=====
[color="Sienna"]注 例子:以下意思大致相同
Crack5.0 规则
-------------------
>n | 忽略所有长度小于等于n 的单词
-------------------
John the Ripper 的 RULES文档
----------------------
>N reject the word unless it is greater than N characters long
----------------------
===== |
|