Python 您所在的位置:网站首页 如何用python做字典 Python

Python

2023-09-03 23:01| 来源: 网络整理| 查看: 265

破解.jpg 简介 任何东西都是双面的,包括程序。(攻击方与防御方,相当于矛与盾) 密码字典

所谓的密码字典,主要是配合密码破译软件所使用,密码字典里包括许多人们习惯性设置的密码,这样可以提高密码破译软件的密码破译成功率和命中率,缩短密码破译的时间,当然,如果一个人密码设置没有规律或很复杂,未包含在密码字典里,这个字典就没有用了,甚至会延长密码破译所需要的时间

暴力破解(穷举法)

穷举法的基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕。若某个情况验证符合题目的全部条件,则为本问题的一个解;若全部情况验证后都不符合题目的全部条件,则本题无解。穷举法也称为枚举法。

我们这里就是采用 密码字典 来做例子。 文章能教会我们什么呢? 本文就是教大家如何使用 密码字典 来破解一个没有加验证码的登录接口。 第一步(生成密码字典文件)

我这里使用的是 Python 来生成的。

先建立一个 .text 的文件 cd xxx(文件夹路径) vi pass.text

Python 中的 string 可以输出所有的字符 import string print(string.printable) 输出为:0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;?@[]^_`{|}~ 我们这里实验就使用 所有数字 组成的集合了。

这里我们还用到了 itertools 如果想了解它 请点击我

创建一个 .py 文件 。把下列代码 copy 进去

import sys import string import itertools def get_strings(): chars = string.printable[:10] strings = [] for i in xrange(min, max + 1): strings.append((itertools.product(chars, repeat=i),)) return itertools.chain(*strings) def make_dict(): f = open(file, 'a') for x in list_str: for y in x: f.write("".join(y)) f.write('\n') f.close() print() 'Done' while True: if len(sys.argv) == 4: try: min = int(sys.argv[1]) max = int(sys.argv[2]) except: print() "wrong" sys.exit(0) if min


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有