美文网首页
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