Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。

Python是一款非常强大的语言。用于测试时它非常有效,因此Python越来越受到欢迎。

因此,在此次教程中我将聊一聊如何在Python中生成字典,并将它用于任何你想要的用途。

那么我们开始吧。

前提要求:

1,Python 2.7(对于Python 3.x的版本基本相同,你只需要做一些微小调整)

2,Peace of mine(作者开的一个玩笑,这是一首歌名)

如果你用virtualenv搭建Python开发环境,请确保已经安装了itertools。因为我们将会用到itertools生成字典。我们将一步一步地演示整个过程,所以请跟着本文学习,不要仅仅是复制粘贴所有代码。

生成字典:

新建一个名为”dicgen.py”的文件,并用你最顺手的文本编辑器打开它。

首先我们要调用itertools。

我使用了itertools as itr,可以少打一些字。在调用了itertools之后,我们进入下一步。

我们需要选择一些关键词形成一些组合来生成所需的字典。把这些关键词交给itertools提供的方法来生成字典。

寻找合适的关键词需要一些小窍门。举个例子,我忘记了一个用来管理服务器的文件密码(.php)。我需要输入用户名和密码来打开这个文件,才可以对我的服务器进行修改。我也忘记了cpanel的登录信息。因此我决定暴力破解密码。我记得用户名,但是密码记得不是很清楚,而且手动尝试了所有组合但都不正确。因此我在Python里写了一个脚本去生成密码并登录。我手头上有一些密码的线索,比如它是长度为六位,仅是字母组合,不包含数字或特殊符号。

让我们回到教程中来。假设要生成一个六位长度,并且仅含有字母的密码(大小写混合)。

我们一点一点地来讲解这段代码。

words变量是我们希望在密码中尝试的字符。在本例中,这些字符就是字母表中的大写和小写字母。所以我们在这里添加了所有的大写、小写字母。

itr.product(words, repeat=6)是这段代码最主要的部分,从给定的字母表中返回选择的列表。由于本例中密码长度为六位,所以此处设定了重复6次(repeat=6)。

我们把这个过程循环6次,确保每个字母列表都被加入到主列表中。

我们再把所有生成的密码都放到一个列表里,看看能有多少种组合。但现在还别运行它,否则你的电脑可能会死机。

我们建议你在密码生成后立即使用它,或者将它储存在一个文档里。这只是一个基本。在下一个教程里我们会更多地了解如何根据我们的需求更高效地生成密码。

下面是完整代码。

英文原文:http://thecodingtutorials.com/python-auto-generate-dictionary-brut-forcing/

译者:shambala

python破解wifi字典_利用Python自动生成暴力破解的字典相关推荐

  1. 利用Python自动生成暴力破解的字典

    Python是一款非常强大的语言.用于测试时它非常有效,因此Python越来越受到欢迎. 因此,在此次教程中我将聊一聊如何在Python中生成字典,并将它用于任何你想要的用途. 前提要求 1,Pyth ...

  2. python修改桌面壁纸_利用Python对windows桌面自动更换壁纸

    根据时间星期几判断用哪张壁纸 # !/usr/bin/env python3 # -*- coding:utf-8 -*- import requests # import pywintypes im ...

  3. python post请求 上传图片_利用python模拟实现POST请求提交图片的方法

    本文主要给大家介绍的是关于利用python模拟实现POST请求提交图片的方法,分享出来供大家参考学习,下面来一看看详细的介绍: 使用requests来模拟HTTP请求本来是一件非常轻松的事情,比如上传 ...

  4. python自定义函数画图_利用Python绘图和可视化(长文慎入)

    Python有许多可视化工具,但是我主要讲解matplotlib(http://matplotlib.sourceforge.net).此外,还可以利用诸如d3.js(http://d3js.org/ ...

  5. python过滤敏感词汇_利用Python正则表达式过滤敏感词的方法

    利用Python正则表达式过滤敏感词的方法 问题描述:很多网站会对用户发帖内容进行一定的检查,并自动把敏感词修改为特定的字符. 技术要点: 1)Python正则表达式模块re的sub()函数: 2)在 ...

  6. 利用python进行数据分析数据_利用Python进行数据分析

    1.注释以及在Subplot上绘图 除标准的图表对象之外,你可能还希望绘制一些自定义的注释(比如文本.箭头或其他图形等). 注释可以通过text.arrow和annotate等函数进行添加.text可 ...

  7. python文字验证码识别_利用python进行验证码识别(预处理部分)

    # -*- coding: utf-8 -*- """Created on Thu Feb 1 15:52:05 2018@author: Administrator&q ...

  8. python封装c++接口_使用MetaSIP自动生成SIP封装C++到Python接口

    利用SIP将C++封装为Python,SIP采用手动书写,但对于比较庞大的工程手动书写sip文件就显得很苍白无力.QT利用MetaSIP这款工具生成sip文件,然后手动修改部分SIP文件,然后利用py ...

  9. python实现邮件客户端_利用python实现简单的邮件发送客户端示例

    脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...

  10. python制作图片墙_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

最新文章

  1. 通过网络安装VMware ESX Server 5
  2. react遇到的各种坑
  3. Java 8 中的方法引用,轻松减少代码量,提升可读性!
  4. php全面获取url地址栏及各种参数
  5. 开源操作系统 OpenBSD 被曝四个严重的认证绕过和提权漏洞(详情)
  6. 深度学习基础(十)—— 稀疏编码(二)
  7. 【对讲机的那点事】带你玩转宝锋UV6R对讲机(四)
  8. 远程工具TeamViewer
  9. Java全套课程修炼之Java小白入门篇
  10. 全球诺贝尔奖得主最多的30所大学排名
  11. 你有没有见过5GB大小的图片?
  12. C语言基础知识:*p++与*++p;(*p)++  与 ++(*p)的理解
  13. C:\Users\123\AppData\Roaming\Python\Python38\Scripts which is not on PATH
  14. 一个网络请求的冒险之旅
  15. unity aces_评论:UiPath Aces机器人流程自动化
  16. create_calib_data算子说明
  17. 键盘上一些常用按键的ASCII码值
  18. 如何用代理解决api接口跨域问题
  19. 基于LigerUI+JBPM5自定义表单+Node.js的J2EE大型金融项目《财务预算系统》开发全程实录
  20. MG995舵机工作原理及基于STM32的驱动源代码

热门文章

  1. java POI导出excel性能优化
  2. AJAX培训第一讲:AJAX基础
  3. 介绍几个json在线格式化网站
  4. 【安装库】matlab2020b安装及百度网盘提速
  5. 网络安全:9次实验带你学会网安
  6. java nfc_如何使用java创建简单的NFC程序?
  7. Vensim软件中文介绍
  8. 【Mac进销存管理软件】Daily Sales Pro Mac
  9. 计算SRTM的高程异常的参考
  10. 零基础使用小米球ngrok来快速实现内网穿透