美文网首页
Python黑科技系列14-暴力破解密码之生成密码篇

Python黑科技系列14-暴力破解密码之生成密码篇

作者: Tony_Pm | 来源:发表于2022-07-01 16:00 被阅读0次

序言

在这个浮躁的年代,每个人都很容易陷入迷茫状态。不知道什么才是适合自己的。很大程度上都是在随波逐流,哪个火哪个赚钱就去学什么。然而现实很残酷,学了之后并不能达到很高的水准,赚大钱总是感觉遥不可及。其实换一种思路,每个行业都有人赚很多很多的钱。但这就需要在这个领域深耕,努力到超越这个领域的绝大多数,然后就能成为这个行业的专业人士。这样何愁没有办法赚钱呢?

实战

# -*- coding: utf-8 -*-
# @Author  : Tony
import exrex

# 生成字典密码
def make_pass(pwds):
    # 保存生成的字典
    fout = open('password_out.txt', 'w')
    fout.close()

    # 假设包含三种内容 1.字符串 2.数字密码 3.下划线或井号
    for pwd in pwds:
        # 生成三种组合(含大小写)
        rules = ['({pwd})([az][Xx][Zz])(_|#)',
                 '([Tz][Xx][Zz])({pwd})(_|#)',
                 '(_|#)({pwd})([Tz][Xx][Zz])']

        # 密码生成
        for rule in rules:
            final_pwds = list(exrex.generate(rule.format(pwd=pwd)))
            for final_pwd in final_pwds:
                print(final_pwd)

                # 保存生成的字典
                fout = open('password_out.txt', 'a+')
                fout.write(final_pwd + '\n')
                fout.close()


# 主函数
if __name__ == '__main__':
    # 常见密码 弱口令  -- 过滤
    pwds = ['123456', '111111', '666666', '12345678', 'qwerty', '123456789', 'abc123']

    make_pass(pwds)

image.png

相关文章

网友评论

      本文标题:Python黑科技系列14-暴力破解密码之生成密码篇

      本文链接:https://www.haomeiwen.com/subject/vhbivrtx.html