在我们渗透学习的过程中,时常需要字典来对后台密码和用户名进行爆破攻击,但是现有的字典又过于庞大高达10G,跑完字典十分浪费时间,所以我决定基于python构思一个字典生成器
如1 2 3 可以组合成 123 213 231 321 312 132;
首先我们需要输入数据
a=input("请输入要生成的数据")
b=list(a.split(" "))
我们输入的数据通过列表的方式进行保存
但是如果数据输入错误该怎么办
于是我在代码中加入一个判断语句
a=input("请输入要生成的数据")
b=list(a.split(" "))
print(b)
print("请检查输入数据是否正确")
c=input("y/n: ")
while(c!="y"):
input0()
input1()
b=""
当然最重要的是对输入的数据进行排序
一般来说是通过设计算法来进行组合。
但是我们用的语言是PYTHON 怎么能像C语言一样重复造轮子呢
于是一个强大的标准库来啦
python自带的标准库itertools可以帮助我们对数据进行组合
具体的使用方法如下
<