A powerful password cracking tool with multilingual support, advanced optimizations, and colorful interface.
- Italiano (IT) - Complete Italian interface
- English (EN) - Complete English interface
- Language selection at startup
- Dictionary Attack: Dictionary-based attack with case variations
- Numeric Suffix Attack: Adds numeric suffixes to dictionary words
- Brute Force Attack: Optimized parallel brute force attack
- Case Variations: Automatically generates uppercase/lowercase variations
- Memory Mapping: Efficient loading of large files
- Multiprocessing: Parallel utilization of all CPU cores
- Chunked Loading: Block loading to handle huge dictionaries
- Progress Tracking: Real-time progress monitoring
- Colorama Integration: Colored output for better readability
- Real-time Progress: Real-time progress indicators
- Error Handling: Robust error management
- Cross-platform: Compatible with Windows, Linux, macOS
colorama
- Python 3.6 or higher
common_passwords.txt- Dictionary file (can be customized)
git clone <repository-url>
cd password-crackerpip install coloramaDownload or create a common_passwords.txt file with one password per line:
password
123456
admin
qwerty
letmein
password-cracker/
βββ main.py # Main script
βββ common_passwords.txt # Dictionary file
βββ README.md # Documentation
βββ requirements.txt # Python dependencies
python main.pyLingua/Language
1. IT (Italiano)
2. EN (English)
Choice: 2
Enter password to crack: mypassword123
Dictionary file (default: common_passwords.txt):
Press enter to use the default file or specify a custom path.
The program will automatically execute:
- Dictionary Attack - Search for exact matches
- Suffix Attack - Add numbers to dictionary words
- Brute Force - Only for passwords β€ 8 characters
- Supports files of any size
- One password per line
- UTF-8 encoding supported
- Automatic case variation handling
- Length β€ 4: Keyspace
0-9a-z(36 characters) - Length β€ 6: Keyspace
0-9a-zA-Z(62 characters) - Length > 6: Keyspace
0-9a-zA-Z!@#(65+ characters)
- Dictionary Attack: Unlimited (limited only by RAM)
- Brute Force: Recommended for passwords β€ 8 characters
- CPU Usage: Uses all available cores (max 12 processes)
β Password found: 'Password123' in 45,672 attempts
Brute force: 8 processes, keyspace 36^4 = 1,679,616
β Password found: 'test' in 892,341 attempts
β Password not found in keyspace.
Total attempts: 1,679,616
Dictionary file common_passwords.txt not found
Solution: Create the file or specify a valid path.
Error loading dictionary: MemoryError
Solutions:
- Reduce dictionary size
- Increase system virtual memory
- Use a smaller dictionary file
Solutions:
- Check that the dictionary isn't too large
- Monitor CPU usage in task manager
- For long passwords (>8 characters), use dictionary attack only
IMPORTANT: This tool is intended exclusively for:
- Security testing on owned systems
- Recovering your own forgotten passwords
- Educational and research purposes
- Authorized security audits
- Unauthorized access to others' systems
- Privacy violations
- Illegal activities of any kind
- Unauthorized commercial use
The user is fully responsible for the use of this software. The developers assume no responsibility for misuse.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Adding new languages
- Algorithm optimizations
- User interface improvements
- Support for new dictionary formats
- Integration with external databases
- β Multilingual support (IT/EN)
- β Colorized interface with Colorama
- β Memory mapping optimizations
- β Improved parallel brute force
- β Robust error handling
- β Basic dictionary attack
- β Simple brute force
- β Case variation support
- Always obtain proper authorization before testing
- Use only on systems you own or have explicit permission to test
- Follow responsible disclosure practices
- Respect privacy and confidentiality
- Dictionary attacks are generally safe for system resources
- Brute force attacks can be CPU-intensive
- Monitor system temperature during extended use
- Consider impact on shared systems
- Dictionary Attack: ~500,000 attempts/second
- Brute Force (4 chars): ~200,000 attempts/second
- Memory Usage: 50-500MB depending on dictionary size
- CPU Usage: 90-100% during brute force
- Use SSD storage for better I/O performance
- Ensure adequate RAM for large dictionaries
- Close unnecessary programs during intensive cracking
- Use the most specific dictionary possible
- Load dictionary with memory mapping
- Generate case variations for each word
- Check direct password matches
- Try numeric suffixes (1-4 digits)
- Report results
- Determine optimal keyspace based on password length
- Distribute work across available CPU cores
- Generate combinations systematically
- Check against password variations
- Stop immediately when found
For bugs, questions, or suggestions:
- Open an Issue on GitHub
- Contact the development team
- Check existing documentation
- Review troubleshooting section
This project is released under the MIT License. See the LICENSE file for details.
β‘ Made with β€οΈ for the cybersecurity community