python生成字典脚本

介绍

字典通常用在渗透测试爆破的过程中,可以代替我们手工去跑一些有规则的数据,例如登录框页面(脑洞放开,例如个人信息的id参数,也可以跑,进而发现越权),此时已知账号正确,密码为4位数,而且这个时候密码输入又没有太多的限制(比如次数)我们就可以一个一个的试,又不多,纯数字4位数的话也才10的四次方10000次(键盘敲冒烟都整不完)作为一名高级渗透测试工程师,当然要高级一点,可以利用python去写一个脚本,自动生成所需的密码,然后利用burp自动跑。

代码

1.先调用itertools模块

import itertools as its

2.设定字典中需要的元素(或者说是关键字)赋给words变量

words = "a1234567890"

3.假设密码为4位,需要元素在迭代器中循环4次

r = its.product(words,repeat=4)

4.创建一个txt文档,用来写入生成的密码,“a”是以追加密模式打开

dic = open("pass.txt","a")

5.需要依次将密码输入进字典中,用到循环来实现(相当于循环words)密码之间需要回车换行,这里用"\n"转义字符,join是将元素以指定的字符连接生成一个新的字符串,“”是以什么连接输出

for i in r:
    di
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值