Skip to content

Rafacuy/DKrypt

Repository files navigation

DKrypt Logo

Developed by Rafacuy (arazz.)

Python 3.10+ Version 1.4.2 Status STABLE Documentation License GPL-3.0


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.

Table of Contents


🎯 Overview

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.

✨ Key Features

  • 🔍 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.

📦 Quick Start

Installation

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.txt

Basic Usage

While 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-mode

🎨 Interactive CLI Mode (BETA)

The 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 interactive

📚 Documentation

Our documentation is now complete and covers everything from installation to development.

Click to expand documentation links

👤 User Documentation

💻 Developer Documentation


🔧 Available Modules

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.


🏗️ Project Structure

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

🤝 Contributing & Community

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.

⚖️ Legal Notice

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.


📜 License

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