2022年 11月 5日

python暴力破解密码

python暴力破解密码

如何使用python暴力破解“密码”。
# 一、“密码”破解应用
# python破解wifi密码、
# 拿到一个有密码的压缩包,但是不知道压缩包密码,可以尝试使用python破解
# 黑客破解账号密码,也可以使用python进行暴力破解
# 等等

# 暴力破解:穷举法

# 二、“密码”的组合
# 数字、字母、标点符号:
# 在ASCII码表中数字、字母、标点符号组合起来大概几十个符号。
# 个别网站可能还允许使用汉字作为密码。

# 采取大众化的形式尽可能的跑密码(排列组合穷举)

# 三、“密码”的长度
# Wifi要求密码最低也是长度为8位的密码
# 其他的密码要求均不一致,只能按照比较普遍的形式进行密码设置
# 我们将密码的长度粗略的划分到4-11位

# 四、确认
# 密码使用数字和字母
# 长度位4-11位
# 涉及到排列组合穷举法
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
from itertools import product
# product作用:将提供的容器中的所有元素排列组合形式按照指定的长度完全列出来
# 1.将数字、字母放入容器中
# 2.指定长度范围
# 3.开始生成“密码”

list1=[chr(i) for i in range(48,58)]  #0-9的ASCLL码值
list2=[chr(i) for i in range(65,91)] #A-Z的ASCLL码值
list3=[chr(i) for  i in range(97,123)] #a-z的ASCLL码值
newlist=list1+list2+list3
print(newlist)

#指定长度范围
for length in range(4,12):
    #product(字符串容器,repeat=长度)
    for i in product(newlist,repeat=length):#开始生成密码
        result=''.join(i)
        print(result)
        
        
        
        
        
        
        
    

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27