一直苦于没有一个比较好的字典生成工具,尤其是比较有针对性的字典生成工具。
前不久,听说了cupp,可以做这个事,但是在kali上找了好久也没有找到(我也刚开始用kali)。网上大多数是在bt上的,所以最后想了想去github上搜了下(排名最靠前的,python写的),找到后就下下来,已经出到第三版了。先解压zip,有这么几个文件:
cupp.cfg cupp.py docs README.md
显然,用python 运行cupp.py
根据提示,加上‘-i’,也就是:python cupp.py -i
然后根据提示,以此输入信息之类,傻瓜式的东西就不说了。
但是我下的这个版本这有点问题:
在这个选项:> Do you want to add some key words about the victim? Y/[N]:
如果输入y,接下来是:Please enter the words, separated by comma. [i.e. hacker, juice, black]:
按照提示随便输几个单词吧,比如apple, banana (记得逗号后面有空格)
回车后会报错:说list 没有lower()这个函数,进去看一下cupp.py的源代码,提示出问题的那一行是这样的:
words = raw_input("> Please enter the words, separated by comma. [i.e. hacker, juice, black]: ").split(", ").lower()
懂python的人一看应该就知道吧,字符串split(", ")后是一个list,显然list没有lower()这个函数。
那怎么办?很简单,自己稍微改一下代码就好了如下:
words = raw_input("> Please enter the words, separated by comma. [i.e. hacker, juice, black]: ").split(", ")
for iw in range(0,len(words)):
words[iw]=words[iw].lower()
这样就诶问题。
最后字典生成完之后,会有一个以你输入的第一个name命名的txt,它就是字典了。
祝你好运。