RSMangler 介绍

RSMangler对词库执行各种操作,类似于John the Ripper,主要区别在于,在它完成各种操作之前,首先生成对它所述输入字和所有排列和字样,它适用于其余的大改动。

资料来源:http://www.digininja.org/projects/rsmangler.php
RSMangler 首页
RSMangler 源代码版本库

包含在rsmangler里的工具

rsmangler - mangling的密码表工具

:~# rsmangler -h
rsmangler v 1.4 Robin Wood ( robin@digininja.org ) <www.randomstorm.com>

To pass the initial words in on standard in do:

cat wordlist.txt | ./rsmangler.rb --file - > new_wordlist.rb

All options are ON by default, these parameters turn them OFF

Usage: rsmangler.rb [OPTION]
    --help, -h: show help
    --file, -f: the input file, use - for STDIN
    --max, -x: maximum word length
    --min, -m: minimum word length
    --perms, -p: permutate all the words
    --double, -d: double each word
    --reverse, -r: reverser the word
    --leet, -t: l33t speak the word
    --full-leet, -T: all posibilities l33t
    --capital, -c: capitalise the word
    --upper, -u: uppercase the word
    --lower, -l: lowercase the word
    --swap, -s: swap the case of the word
    --ed, -e: add ed to the end of the word
    --ing, -i: add ing to the end of the word
    --punctuation: add common punctuation to the end of the word
    --years, -y: add all years from 1990 to current year to start and end
    --acronym, -a: create an acronym based on all the words entered in order and
                   add to word list
    --common, -C: add the following words to start and end: admin, sys, pw, pwd
    --pna: add 01 - 09 to the end of the word
    --pnb: add 01 - 09 to the beginning of the word
    --na: add 1 - 123 to the end of the word
    --nb: add 1 - 123 to the beginning of the word
    --force - don't check ooutput size
    --space - add spaces between words

rsmangler 用法示例

使用原密码表(cat words.txt |)mangle密码表最小长度为6(-m 6)和最大长度为8(-x 8),使用标准输入作为输入(-file - )和重定向到新的密码表( > mangled.txt):

:~# cat words.txt rsmangler -m 6 -x 8 --file - > mangled.txt
:~# wc -l mangled.txt
367 mangled.txt
:~# wc -l words.txt
3 words.txt