DKrypt is a modern penetration testing framework for security professionals and ethical hackers. Built with Python 3.10+, it provides a unified CLI and a rich interactive CLI (like msfconsole) for reconnaissance, vulnerability scanning, and security analysis.
- 🎯 Overview
- ✨ Key Features
- 📦 Quick Start
- 🎨 Interactive CLI Mode
- 📚 Documentation
- 🔧 Available Modules
- 🏗️ Project Structure
- 🤝 Contributing
- ⚖️ Legal Notice
- 📜 License
DKrypt is designed to be a comprehensive and extensible platform for security testing. It combines a powerful set of tools with a user-friendly interface, allowing both seasoned professionals and newcomers to conduct security assessments efficiently.
- 🔍 15+ Security Modules - A wide array of tools for SQLi, XSS, CORS, subdomain enumeration, port scanning, and more.
- ⚡ High Performance - Built with asynchronous operations for speed and intelligent rate limiting to avoid detection.
- 🎨 Beautiful & Interactive TUI - A rich, terminal-based user interface that provides a dashboard for running and managing scans in real-time.
- 📊 Multiple Export Formats - Generate reports in JSON, HTML, and CSV.
- 🛡️ Production Ready - With comprehensive error handling and over 105+ tests, DKrypt is built for stability.
- 🔧 Modular Architecture - The framework is designed to be easily extended. Adding new modules is straightforward.
git clone https://github.com/Rafacuy/DKrypt.git
cd DKrypt
python -m venv venv
source venv/bin/activate # On Windows: .\venv\Scripts\activate
pip install -r requirements.txtWhile interactive mode is recommended, you can run modules directly from the command line.
# Run the SQLi scanner on a target URL
python dkrypt.py sqli --url https://example.com/vulnerable?id=1
# Discover subdomains for a domain
python dkrypt.py subdomain single --target example.com
# Scan a URL for XSS vulnerabilities in smart mode
python dkrypt.py xss --url https://example.com/search?q=test --smart-modeThe CLI Terminal has a user-friendly interface and rich features, making it suitable for those who want to learn DKrypt.
To run:
python dkrypt.py i # or interactiveOur documentation is now complete and covers everything from installation to development.
Click to expand documentation links
- Installation Guide - Detailed setup instructions for all platforms.
- Quick Start Guide - Get up and running in less than 5 minutes.
- Module Guide - A detailed guide to all 15+ security modules and their usage.
- CLI Reference - A complete command reference for the CLI.
- Architecture Overview - A look into the system design and structure.
- Contributing Guide - The primary guide for anyone who wants to contribute.
- Testing Guide - Instructions on how to run and write tests.
| Module | Description | Command |
|---|---|---|
| sqli | SQL Injection Scanner | dkrypt.py sqli --url <target> |
| xss | XSS Vulnerability Scanner | dkrypt.py xss --url <target> |
| subdomain | Subdomain Enumeration | dkrypt.py subdomain --domain <target> |
| dirbrute | Directory Bruteforcer | dkrypt.py dirbrute --url <target> |
| portscanner | Advanced Port Scanner | dkrypt.py portscanner single --target <host> |
| corstest | CORS Misconfiguration Auditor | dkrypt.py corstest --url <target> |
| headers | Security Header Audit | dkrypt.py headers --url <target> |
| sslinspect | SSL/TLS Inspector | dkrypt.py sslinspect --target <host> |
| graphql | GraphQL Introspection | dkrypt.py graphql --url <endpoint> |
| waftester | WAF Bypass Tester | dkrypt.py waftester --url <target> |
| smuggler | HTTP Desync Tester | dkrypt.py smuggler --url <target> |
| crawler | Website Crawler | dkrypt.py crawler --url <target> |
| jscrawler | JS Endpoint Extractor | dkrypt.py jscrawler --url <target> |
| tracepulse | Network Route Tracer | dkrypt.py tracepulse --destination <host> |
| pyobfuscator | Python Code Obfuscator | dkrypt.py pyobfuscator --input <file> |
For detailed usage and examples, see the Module Guide.
DKrypt-CLI/
├── core/ # Core framework (engine, config, logger, etc.)
├── modules/ # All security testing modules
├── docs/ # All documentation
├── tests/ # Test suite (105+ tests)
├── wordlists/ # Curated wordlists for scanning
└── dkrypt.py # Main entry point
We welcome contributions of all forms, from documentation to new features. This project thrives on community involvement.
- Contributing Guide: Learn how to set up your development environment, our coding standards, and the pull request process.
- Code of Conduct: We are committed to fostering an open and welcoming environment.
IMPORTANT: DKrypt is intended for authorized and ethical security testing purposes only.
- ✅ Obtain explicit written permission from the target owner before scanning.
- ✅ Comply with all applicable local, state, and federal laws.
- ✅ Use this tool responsibly.
- ❌ Do not use this tool for malicious purposes.
The developers and contributors assume no liability and are not responsible for any misuse or damage caused by this program.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0). See the LICENSE file for full details.
Made with ❤️ for the Security Community
