zoukankan      html  css  js  c++  java
  • 批量redis未授权检测工具&批量redis弱口令爆破工具

    今天需要然后就百度搜索了一波,然后自己稍微改了一下:

    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    """
    @Author: 偷来的代码,原作者:r0cky
    """
    import socket
    import sys
    
    passwds = ['redis','root','oracle','password','p@ssw0rd','abc123!','123456','admin','abc123']
    
    def check(ip, port, timeout):
        try:
            socket.setdefaulttimeout(timeout)
            s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            #print u"[INFO] connecting " + ip + u":" + port
            s.connect((ip, int(port)))
            #print u"[INFO] connected "+ip+u":"+port+u" hacking..."
            s.send("INFO
    ")
            result = s.recv(1024)
            if "redis_version" in result:
                return u"IP:{0}存在未授权访问".format(ip)
            elif "Authentication" in result:
                for passwd in passwds:
                    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
                    s.connect((ip, int(port)))
                    s.send("AUTH %s
    " %(passwd))
                    # print u"[HACKING] hacking to passwd --> "+passwd
                    result = s.recv(1024)
                    if 'OK' in result:
                        return u"IP:{0} 存在弱口令,密码:{1}".format(ip,passwd)
                    else:pass
            else:pass
            s.close()
        except Exception, e:
            pass
    
    if __name__ == '__main__':
        # default Port
        port="6379"
        with open('tmp.txt','r') as  f:
            ips = f.readlines()
            for i in ips:
                ip = i.strip("
    ")
                result = check(ip,port,timeout=10)
                print(result)
  • 相关阅读:
    MFC总结
    工作项目总结
    关于多线程使用sqlite3的问题
    vs调试时,不显示局部变量
    oracle和mysql互相迁移
    oracle如何设置ip访问数据库
    win7 安装oracle 11g图文步骤
    Mybatis传参
    别纠结mybatis啦,赶紧来瞅瞅吧
    程序员和管理常用的网站地址
  • 原文地址:https://www.cnblogs.com/nul1/p/11598396.html
Copyright © 2011-2022 走看看