简介:暴力破解密码的方式一般是枚举法进行破译尝试,通过一次次不同的输入尝试从而得出最终的密码,所以密码的长度和复杂性就尤为重要。本文仅以范例,警示大家在创建密码的时候,应当尽量选择组合复杂度高的,有一定长度的密码,而不是123456之类的简单密码。
破解的思路:
1、获取目标密码长度,一般为4,6,12,15,18位长度。
2、获取目标密码组成的范围,一般为数字,小写字母,大写字母,特殊符号
3、组装密码,通过itertools模块组装。Python:常见排列组合问题处理
4、枚举破译。
例如生活中最常见的取款密码一般为6位,如果没有一天3次输错就锁定卡的情况。让我们来看看不同长度下的取款密码能撑多久。
破解密码范例:
import random
import itertools
import time
def test_bank_card_password(password_length=6):
data = "0123456789"
bank_card_password = str(random.randint(0, int

本文探讨了暴力破解密码的过程,通过实例展示了不同长度数字密码的破解时间增长,强调了选择组合复杂且足够长度密码的重要性。建议使用如字母、数字和特殊字符的混合组合来增强密码安全性。

1706

被折叠的 条评论
为什么被折叠?



