介绍

字典通常用在渗透测试爆破的过程中,可以代替我们手工去跑一些有规则的数据,例如登录框页面(脑洞放开,例如个人信息的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:dic.write("".join(i))dic.write("".join("\n"))

6.关闭文档

dic.close()

具体的代码如下:

import itertools as its
words = "1234567890"
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()

使用

效果图如下:

python生成字典脚本相关推荐

  1. python生成字典暴力破解

    目标:python生成一个字典来暴力破解这样,可爆破验证码等 将print的int型转换成str型结果输出到文件中,比如文件在D:\out.txt: i = 100000 w = open('hell ...

  2. python生成shell脚本_Python设置在shell脚本中自动补全功能的方法

    本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...

  3. python生成字典

    import itertools as its words = input("请输入想要生成的数字.字母.特殊符号:").strip() word1 = input("请 ...

  4. python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...

    这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码 实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库 ...

  5. python 魔兽世界升级脚本_Python 实现数据库更新脚本的生成方法

    我在工作的时候,在测试环境下使用的数据库跟生产环境的数据库不一致,当我们的测试环境下的数据库完成测试准备更新到生产环境上的数据库时候,需要准备更新脚本,真是一不小心没记下来就会忘了改了哪里,哪里添加了 ...

  6. pig脚本不需要后缀名(python tempfile模块生成pig脚本临时文件,执行)

    pig 脚本运行不需要后缀名 pig脚本名为tempfile,无后缀名 用pig -f tempfile 可直接运行 另外,pig tempfile也可以直接运行 这样就可以用python临时文件存储 ...

  7. Python生成密码字典写入文件算法

    Python生成密码字典写入文件算法 简介 主要原理 代码 如果有其他可以提高时空复杂度的算法可以优化一下 简介 密码字典生成原理比较简单,主要靠正常的按序叠加生成,故所需时间以及较大的内存资源 主要 ...

  8. python 之字典及生成字典

    python 之字典 1.字典是Python中的一种序列结构,和列表list.元组tuple.字符串string等很接近,但是也有较大的区别,主要是其无序性,同时采取了键值对的形式来描述.表示元素.用 ...

  9. python统计英文单词出现次数并把结果生成字典

    最近舍友在学Python,有个作业是为了解决统计单词出现次数并把结果输出成字典这个问题,感觉挺有趣的,就写了一段demo代码,分享在博客上,希望对你有所帮助. 1.解决思路 (1)排除掉其他干扰项. ...

  10. Python入门--字典生成式,生成字典的公式

    #字典生成式(即生成字典的公式) #items=['Fruits','Books','Others'] #prices=[96,78,85] #{'Fruits':96,'Books':78,'Oth ...

最新文章

  1. [LeetCode]题解(python):150-Evaluate Reverse Polish Notation
  2. PHP中foreach详细分析—一般数组与对象数组
  3. Python与C语言基础对比(Python快速入门)
  4. vue-router学习地址
  5. Java Stream简介, 流的基本概念.
  6. c语言指针指向字符串单个,C语言 有没有可能调用一个指向字符串的函数指针?...
  7. 使用OnCtlColor函数消息打造背景
  8. python前端界面模板_Python编程flask使用页面模版的方法
  9. MFC对话框播放8位512*512的像素数据
  10. HTML5 响应式网页设计之页面美化(二.媒体查询)
  11. 36驱动大师 从服务器获取信息失败,系统安装后出现文件读取错误怎么办 系统安装驱动没有安装成功解决方法...
  12. VMWare + qnx系统开启ssh服务,并使用SecureCRT通过ssh远程连接qnx系统
  13. zkPorter:Layer-2 的可组合可扩展性
  14. 通信室计算机室采购配置co2灭火器,2019一级消防案例分析考点:民用类建筑消防设施的配置...
  15. mysql聚合函数求数据总和的语句,MySQL数据库考试试题和答案
  16. 什么是RF、IF信号
  17. Windows10 64位系统设置FRPC开机自动启动
  18. ZCash bellman版本 Groth16代码解析
  19. TensorRT网络推理c++实现
  20. SSM框架的工作流程图

热门文章

  1. 安装黑群晖找不到局域网电脑_黑群晖洗白太复杂?我用蒲公英P5轻松实现
  2. 谈一谈 IPA 上传到 App Store Connect 的几种方法
  3. 计算机综合能力知识,通信工程师中级综合能力常考知识点集锦(三):计算机应用基础...
  4. Excel表格数据生成ECharts图表
  5. 简单解说思科命令大全
  6. linux 文件名加粗,konsole与用粗体绘制强调色
  7. Unity3D MineCraft 使用Unity3D制作MineCraft 我的世界 存盘和读取问题解决
  8. 固态硬盘 游戏测试软件,TxBENCH(SSD固态硬盘检测工具)
  9. 【VS插件】VS2012设置透明背景
  10. Project 3 :Python爬虫源码实现抓取1000条西刺免费代理IP-HTTPS并保存读取