如何使用 python 制作一个简单的密码本
不知道大家了解不了解暴力破解?我稍微解释下:
假如有个无聊的人用锁把我的电驴锁了,我并不知道与之匹配的钥匙长什么样,但是我有几乎无数把钥匙可以去试开这把锁。
这样看来,只有我肯浪费时间用一把把钥匙去开锁,那还是有机会打开的。
这种很笨很直接的方法叫做「暴力轮询」,如果用到一些解密的地方就叫做「暴力破解」了。
在暴力轮询中,拥有一本好的密码本是非常重要的。
「今天带大家用30行代码,写一个简单的密码本,如果能拿来破解一些rar、zip里小视频还是非常香的。」
开始
五位纯数字的密码,1~100000有100000种可能;
如果数字加上小写字母,则有60466176种可能;
如果把大写字母也带上,916132832种可能,
如果再把特殊字符带上,那就......
如果能在“暴力破解”之前知道密码的位数,哪怕一个区间也是非常有用的。
步,把密码的位数的区间设为我们实例化密码本的一个参数:
class PasswordBook:
def __init__(self, min_len, max_len):
if min_len < max_len:
self.min_len = min_len
self.max_len = max_len
else:
self.min_len = max_len
self.max_len = min_len
相关文章