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/

欢迎大家交流学习。
如果真的遇到好的同事,那算你走运,加油,抓紧学到手。
python资源分享QQ群:766610200
包含pythonx, 爬虫、人工智能、大数据 软件,以及pythonweb、自动化、人工智能等python编程的学习方法。
打造从零基础到项目开发上手实战全方位解析!
点击加入我们的 python资料分享集地

【python教程入门学习】利用Python自动生成暴力破解的字典相关推荐

  1. 【python教程入门学习】Python实现自动玩贪吃蛇程序

    这篇文章主要介绍了通过Python实现的简易的自动玩贪吃蛇游戏的小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学一学 实现效果 先看看效果 这比我手动的快多了,而且是单机的,自动玩没惹 ...

  2. 【python教程入门学习】Python扑克牌21点游戏实例代码

    大家好,本篇文章主要讲的是Python扑克牌21点游戏实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 废话还是说太多了 直接上代码 | `import` `random ...

  3. 【python教程入门学习】Python新年炫酷烟花秀代码

    先介绍下 Pygame 绘制烟花的基本原理,烟花从发射到绽放一共分为三个阶段: 1,发射阶段:在这一阶段烟花的形状是线性向上,通过设定一组大小不同.颜色不同的点来模拟"向上发射" ...

  4. 【python教程入门学习】python能做什么

    python能做什么?[python教程入门学习]介绍,最近许多的朋友咨询,听说python很火,甚至可以超越JAVA,因此很想学这个python,但是不知道python能做什么,能完成一些什么项目呢 ...

  5. 【python教程入门学习】Python零基础入门爬虫项目

    Python入门爬虫项目 这是我的第一个python项目,分享给大家. 需求 我们目前正在开发一款产品其功能大致是:用户收到短信如:购买了电影票或者火车票机票之类的事件.然后app读取短信,解析短信, ...

  6. 【python教程入门学习】python值得学吗,怎么自学?

    python值得学吗,怎么自学?python有用吗?有以下工作内容的人python一定有用的: python能做什么,python自学行吗? (1)长期和数据excel打交道的人,或者整理文本等数据格 ...

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

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

  8. [python教程入门学习]初学 Python 必备官方教程 之1. 开胃菜

    如果你要用计算机做很多工作,最后你会发现有一些任务你更希望用自动化的方式进行处理.比如,你想要在大量的文本文件中执行查找/替换,或者以复杂的方式对大量的图片进行重命名和整理.也许你想要编写一个小型的自 ...

  9. 【python教程入门学习】Python 集成开发环境(IDE): VS Code

    "工欲善其事必先利其器"中的"器",对于一个程序员来说就是编辑器.编译器(或解释器).调试器等工具,这些器具(工具)帮助我们快速的写出程序,运行程序和解决其中的 ...

  10. 【python教程入门学习】Python黑科技:WiFi破解

    今天给大家带来一个WiFi破解密码的好玩的东西,由于有时候我自己的宿舍里面的WiFi密码我都给忘了,别人想用怎么办呢? 跟以前一样,源码的链接我会放在评论区. Python黑科技:WiFi破解,你家的 ...

最新文章

  1. 模拟进程管理小结,编码规范的重要性
  2. Java两种方式简单实现:爬取网页并且保存
  3. go使用grpc实现异步_(python、go)基于ETCD的gRPC分布式服务器实现详解
  4. 一步一步学Silverlight 2系列(3):界面布局_转载
  5. 用SharpZipLib来压缩和解压文件 --zt
  6. NHibernate初学者指南(6):映射模型到数据库之方式二
  7. quartz mysql 初始化_quartz scheduler 从数据库初始化
  8. java中DatagramSocket连续发送多个数据报包时产生丢包现象解决方案
  9. android 主要哪些版本,你用过的最早的安卓版本是哪个?带你见识最早的安卓系统!...
  10. 汇编@data_汇编语言(4)--内存段
  11. Sublime搭建Python开发环境
  12. python中文分词统计_python 实现中文分词统计
  13. mysql 连接 监控_监控mysql上客户端的连接数
  14. MusicXML 3.0 (31) - Tab
  15. LayaAir UI 组件 # Button 按钮
  16. 中华人民共和国国家标准和行业标准代号
  17. 基础linux命令详情
  18. 尚医通 (二十)就诊人用户管理 | 平台用户管理
  19. 以拼音输入法(自然语言处理)为例,简单理解隐含马尔可夫模型
  20. 求逆序对数目(合并排序)

热门文章

  1. 视频教程-EXCEL VBA编程进阶-Office/WPS
  2. PHP 实现文件下载
  3. 广东高等学校计算机水平考试准考证打印,广东高考准考证打印系统
  4. java调用vissim的com接口_VISSIM 高级应用COM接口开发初级入门
  5. SQL必知必会知识点总结
  6. STL源码剖析(侯杰)——读书笔记
  7. 自学 6 个月 Java 找到了一份 15K 的工作,师弟的方式值得推荐给大家
  8. 计算机二级C语言题库
  9. 小甲鱼python自学笔记
  10. 接口压测之Locust