Skip to content

Repository files navigation

🚀 FTP Brute Force Scanner - Ultimate Power

Version Python License Platform

Advanced FTP Scanner with Vulnerability Detection & Exploitation


📋 Table of Contents


📖 Description

FTP Brute Force Scanner is an advanced security tool designed to test the robustness of FTP servers. It combines multiple sophisticated techniques to identify vulnerabilities and configuration weaknesses.

This tool is intended ONLY for educational purposes and authorized penetration testing.


✨ Features

🔥 Core Features

Feature Description Status
Intelligent Brute Force Smart password generation based on domain
Subdomain Detection Automatic FTP subdomain discovery
Buffer Overflow Vulnerability detection and exploitation
Automatic Upload Shell upload after successful login
Shell Saving Automatic shell URL recording
Multi-threading High-performance parallel scanning
GUI Interface Intuitive graphical interface

🌟 Advanced Features

  • Smart password generation (300+ combinations)
  • vsFTPd 2.3.4 backdoor detection
  • Priority anonymous access testing
  • Domain information extraction
  • High probability combinations
  • Keyboard patterns and leet speak
  • Intelligent anti-blocking delays

🛠️ Installation

Prerequisites

# Python 3.6 or higher
python --version

# Install dependencies
pip install -r requirements.txt

Required Dependencies

# For graphical interface
pip install PyQt5

# For HTTP testing
pip install requests

# For secure connections
pip install urllib3

Full Installation

# Clone the repository
git clone https://github.com/HackfutSec/ftp-bruter_exploit.git
cd ftp-bruter_exploit

# Installation
chmod +x install.sh
./install.sh

# Or manual installation
pip install -r requirements.txt

🚀 Usage

Console Mode

# Basic usage
python ftp_bruteforce.py targets.txt

# Single host
echo "ftp.example.com" > targets.txt
python ftp_bruteforce.py targets.txt

Target Format

# Accepted format
ftp.example.com
ftp.example.com:21
192.168.1.1
192.168.1.1:2121

GUI Mode

# Launch graphical interface
python ftp_bruteforce.py

📊 Operation Modes

1️⃣ Console Mode

python ftp_bruteforce.py <targets_file.txt>

2️⃣ Graphical Interface Mode

python ftp_bruteforce.py

3️⃣ Automatic Mode

The scanner automatically executes:

  1. FTP active verification
  2. Subdomain discovery
  3. Buffer Overflow vulnerability testing
  4. Anonymous access testing
  5. Intelligent brute force
  6. Shell upload

🔧 Configuration

Configuration Files

File Description Format
targets.txt Target list One per line
proxies.txt Proxy list IP:PORT
admin.php Shell to upload PHP

Adjustable Parameters

# In the code
MAX_WORKERS = 25  # Number of threads
RESULTS_FILE = "Cracked_FTP.txt"  # Results file
TIMEOUT = 10  # Connection timeout
MAX_ATTEMPTS = 200  # Maximum attempts

📁 Output Files

File Content Description
Cracked_FTP.txt Found credentials Successful connection results
Active_FTP.txt Active servers Accessible FTP
Upload_Results.txt Upload logs Download results
Discovered_Subdomains.txt Subdomains DNS discoveries
Buffer_Overflow_Vulns.txt Vulnerabilities Detections and exploits
shell.txt Shell URLs Uploaded shells
admin.php PHP Shell File manager

🎯 Attack Strategies

1. High Probability

Most common predefined combinations
- admin:admin
- root:root
- ftp:ftp
- test:test

2. Domain-Based

Generation from domain name
- domain:domain123
- admin@domain
- ftp@domain

3. Numeric Patterns

Sequences and years
- 123456, 2024, admin2024
- 111111, 000000

4. Leet Speak

Character substitutions
- admin4dm1n
- passwordp4ssw0rd

5. Keyboard Patterns

Keyboard sequences
- qwerty, asdfgh
- 1qaz2wsx

📈 Statistics

Example Output

✅ FTP scan completed!
📊 FINAL: 15/50 successful (30.0%) in 45.2s
🌐 SUBDOMAINS: 8 FTP subdomains discovered
💥 BUFFER OVERFLOW: 2 vulnerable, 1 exploited
📤 UPLOADS: 12 successful uploads (80.0% of successes)
🐚 SHELLS: 10 shell URLs saved to shell.txt

Tracked Metrics

  • ✅ Success rate
  • 🌐 Discovered subdomains
  • 💥 Exploited vulnerabilities
  • 📤 Successful uploads
  • 🐚 Saved shells

⚠️ Legal Disclaimer

⚠️ IMPORTANT WARNING ⚠️

This tool is provided ONLY for educational purposes and 
AUTHORIZED penetration testing.

Using this tool against systems without explicit 
authorization is ILLEGAL.

The author is NOT responsible for malicious use 
of this tool.

Use this tool only on:
- Your own systems
- Systems with written permission
- Testing environments

🤝 Contribution

Contributions are welcome!

How to Contribute

  1. Fork the project
  2. Create a branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Report a Bug

Use Issues to report bugs.


📝 License

MIT License

Copyright (c) 2024 HackfutSec

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

🌟 Support

If this project was helpful, don't forget to:

Star the repository

🔔 Watch for updates

🍴 Fork to contribute

📢 Share with the community


🏆 Badges

Made with Python Security Tool Pentest

📞 Contact

Telegram: @HackfutS3c Telegram Channel LinxProdx GitHub: HackfutSec


Developed with ❤️ by @HackfutS3c


🔄 Changelog

Version 4.0 (Current)

  • ✅ Added Buffer Overflow detection and exploitation
  • ✅ Added subdomain discovery
  • ✅ Added automatic shell saving
  • ✅ Improved password generation (300+ combinations)
  • ✅ Enhanced GUI with new features
  • ✅ Fixed multiple bugs and errors
  • ✅ Improved error handling
  • ✅ Added proxy support

Version 3.0

  • ✅ Added automatic admin.php upload
  • ✅ Improved brute force strategies
  • ✅ Added domain-based password generation

Version 2.0

  • ✅ Added GUI interface
  • ✅ Added multi-threading support
  • ✅ Improved connection handling

Version 1.0

  • ✅ Initial release
  • ✅ Basic FTP brute force
  • ✅ Console interface

🎓 Educational Use

This tool is excellent for learning about:

  • Network Security: Understanding FTP vulnerabilities
  • Penetration Testing: Learning testing methodologies
  • Python Programming: Advanced threading and networking
  • Security Research: Vulnerability discovery
  • Ethical Hacking: Responsible disclosure practices

🚨 Emergency Contact

If you discover a vulnerability using this tool:

  1. Do NOT exploit it maliciously
  2. DO report it responsibly
  3. Contact the system owner
  4. Document your findings
  5. Follow responsible disclosure practices

Remember: With great power comes great responsibility

Use this tool ethically and legally

About

Advanced FTP Scanner with Vulnerability Detection & Exploitation

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages