字典生成工具¶
Crunch¶
介绍¶
基本参数¶
Bash
用法:crunch [] [options]
<min-len> 代表生成密码的最小长度
<max-len> 代表生成密码的最大长度
<charset string>是指定的字符集,如果不指定则使用默认的字符集,如果指定字符要按照小写字母,大写字母,数字然后是符号,(如果使用指定字符,那么就其他的没使用字符集的要用+号来代替使用默认字符,不能不写,如我指定数字是345,那么我在345前面应该加上2个加号,用空格间隔
@: 代表小写字母
,: 代表大小字母
^: 代表特殊字符
%: 代表0-9
-b: 指定输出文件的大小,达到指定大小继续写入下一个文件,格式有kb,mb,gb,kib,mib,gib(前3个基于1000,后3个基于1024,数字与格式间没有空格)
-c: n 指定输出的行数(保留倒数的n行)
-p: 指定几个字符进行排序组合
-d: 限制重复字符的数量,例如:-d 2@ 表示最多有连续2个的小写字母相同
-e: string 表示生成到该字符停止
-s: string 表示从该字符开始生成
-l: 与-t 连用;将@,^%这几个字符实体化,后面要跟着想要实体化的字符不变其他的用x来代替,表示一种模式,后面实例会讲
-o: 将结果输出到文件
-z: gzip, bzip2, lzma, and 7z,将文件压缩,gzip最快,7z最慢但效果最好
-P: 读取filename.txt的文件内容
-t: pattern@,%^ 使用-t参数 指定pattern:必须保证min-length等于max-length
Cewl¶
介绍¶
**CeWL –**自定义词表生成器,是一个 ruby 程序,可将特定 URL 爬取到定义的深度并返回关键字列表,密码破解者如John the Ripper、Medusa和 WFuzz 可以使用这些关键字来破解密码。Cewl 还有一个相关的命令行应用程序 FAB,它使用相同的元数据提取技术,使用 CeWL 等信息提取算法从已下载的文件中生成作者/制作者列表。
选项¶
Bash
-h --help: 显示帮助信息.
-k --keep: 保存下载的文件.
-d <x> --depth <x>: 爬行到的深度,默认为2。
-m --min_word_length: 最小字长,默认为3。
-o --offsite: 让蜘蛛访问其他网站.
--exclude: 包含要排除的路径列表的文件
--allowed: 路径必须匹配才能遵循的正则表达式模式
-w --write: 将输出写入文件。
-u --ua <agent>: 要设置的用户代理.
-n --no-words: 不要输出单词列表。
-g <x> --groups <x>: 也返回单词组
--lowercase: 所有解析的单词小写
--with-numbers: 接受包含数字和字母的单词
--convert-umlauts: 转换通用ISO-8859-1 (Latin-1)的变体(ä-ae, ö-oe, ü-ue, ß-ss)
-a --meta: 包括元数据。
--meta_file file: 元数据的输出文件。
-e --email: 包括电子邮件地址。
--email_file <file>: 输出文件的电子邮件地址。
--meta-temp-dir <dir>: exiftool在解析文件时使用的临时目录,默认为/tmp。
-c --count: 为每个单词发现显示计数。
-v --verbose: 详细输出.
--debug: 额外的调试信息。
身份验证
--auth_type: Digest 或 basic.
--auth_user: 用户名。
--auth_pass: 密码身份验证.
代理支持
--proxy_host: 代理主机.
--proxy_port: 代理端口,默认8080.
--proxy_username: 如果需要,代理用户名.
--proxy_password: 如果需要,代理密码.
Headers
--header -H: 格式为name:value -可以传递多个。
eg:¶
Bash
cewl http://www.vulnweb.com(默认使用)
cewl http://www.vulnweb.com -w dict.txt(将输出保存在文件中)
cewl http://vulnweb.com / -m 10 -w dict.txt(-m指定关键词的最小字数,可以创建一个最小字数为10的字典)
cewl http://www.vulnweb.com -c(计算网络重复的关键词)
cewl http://vulnweb.com -d 3(-d可指定爬取深度,默认为2级)
cewl http://vulnweb.com -v(-v可以显示更详细的信息)
Cupp¶
Cupp是一款用Python语言写成的可交互性的字典生成脚本。尤其适合社会工程学,当你收集到目标的具体信息后,你就可以通过这个工具来智能化生成关于目标的字典。当对目标进行渗透测试的时候,常见密码爆破不成功,大批量的字典耗时太长时,就需要一份结合具体目标的带社工性质的字典,可以很大提升爆破效率,这时候就可以利用Cupp打造一份。
- 然后和工具开始交互,会让你输入被攻击目标的姓、名、外号、生日、父母的名字、外号、生日、子女的名字、外号、生日等等一系列的信息。如果你有这些信息,直接输入,如果没有直接回车进行下一步。
- 然后是宠物、公司等名称,需要不需要加关键字当前缀后缀等等,如果不知道或者不想加,直接回车跳过。
- 最后在命令执行的目录里生成字典文件。
- 注意:输入生日信息的时候是按照日、月、年的顺序,如11021990就是1990年2月11
- 最后查看生成的字典文件