1442天前2018-10-18 16:26:14 |    抢沙发  1124 
python真是个万能语言啥都能干,有木有,哈哈!在我们进行各种爆破的时候拥有一个强大的字典是非常重要的,否者大部分功能估计都只能前功尽弃有木有,比如握手包爆破。比如某某后台爆破,或者比如要生成一些指定位数的域名进行抢注。这些需求都会用上字典的生成,接下来我们看看怎么用python生成字典吧。

密码字典

本文使用的是python27版本主要用的是itertools循环迭代的模块,用这个模块可以省不少事儿。

首先加载itertools模块

import itertools as its
然后将字典需要的元素(或者说是关键字)赋给word变量 。我们这里假设密码是纯数字,所以元素就是1234567890
即代码:

words = "1234568790"
假设密码是4位,那么需要元素在迭代器中循环4次。

即:

r =its.product(words,repeat=4)
接着我们创建一个文档,用来写入生成的密码。

dic = open("pass.txt","a")
接着我们需要依次将密码输入文档,可以用循环实现,这里注意,密码与密码之间需要回车换行,所以我们用来“\n”转义字符。

for i in r:
  dic.write("".join(i))
  dic.write("".join("\n")) 
然后关闭文档

dic.close()
完整代码如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import itertools as its

words = "1234568790"
r =its.product(words,repeat=4)
dic = open("pass.txt","a")
for i in r:
  dic.write("".join(i))
  dic.write("".join("\n"))
dic.close()
是不是很简单现在你也可以创建属于自己的字典了,但是友情提示一下,不要一下创建太多哦否则文件会非常大。


发表评论

暂无评论

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享