Documentation
Learn how to install, use, and contribute to Ducky.
Installation & Running
There are two primary ways to install and run Ducky: from a release executable or from the source code.
For Users (Recommended)
This method uses the pre-packaged executable and is the easiest way to get started.
- Navigate to the Download section on the homepage or go to the [GitHub Releases](https://github.com/thecmdguy/Ducky/releases) page.
- Download the latest executable (`Ducky.exe`).
- Place the downloaded file in any directory you like (e.g., your Desktop or a dedicated 'Tools' folder).
- Exxtract it and ouble-click the Ducky application That's it!
For Developers (From Source)
Follow these steps if you want to run the latest code or contribute to the project.
- Prerequisites: Ensure you have Python 3.8+ (64-bit recommended) and Git installed.
- Clone the Repository:
git clone https://github.com/thecmdguy/Ducky.git cd Ducky
- Run the Setup Script: For a simple, automated setup on Windows, just double-click the `setup.bat` file in the project's root directory. This will create a virtual environment, install all dependencies, and create a desktop shortcut for you.
- Manual Installation: Alternatively, you can run the installation steps yourself:
python -m venv venv .\venv\Scripts\activate pip install -e .
- Run Ducky: If you used the setup script, use the new desktop shortcut. If you installed manually, you can run the application from your terminal by simply typing its name:
ducky
Core Features Guide
Ducky is organized into several key modules, accessible from the sidebar.
Multi-Protocol Terminal
The heart of Ducky is its powerful, tabbed terminal. You can create multiple sessions in a single window, making it easy to manage connections to many devices at once.
- SSH & Telnet: Securely connect to routers, switches, servers, and other network devices using standard protocols.
- Serial (COM): Directly connect to devices for initial configuration or recovery using a console cable. Ducky automatically detects available COM ports.
- Session Manager: Save your terminal sessions to a log file for later review.
Network & Security Tools
A suite of essential utilities for network analysis and security testing. These tools are designed for quick and easy access without leaving the application.
Port Scanner
Check for open TCP ports on a target host.
Network Monitor
Run Ping and Traceroute diagnostics.
CVE Lookup
Search for vulnerabilities by software name.
Hash Calculator
Compute and crack common file hashes.
Topology Mapper
The Topology Mapper is designed to give you a visual overview of your local network. When you initiate a scan, Ducky performs a two-stage discovery process:
- ICMP Scan: It sends a "ping" to every IP address in your auto-detected subnet to find live hosts that are responding.
- SNMP Query: For each device that responds, Ducky sends an SNMP "Get" request. If the device has SNMP enabled (common for routers, switches, and printers), it will respond with its configured hostname and a system description.
The results are then displayed on an interactive map, where you can click on any device to see all the information Ducky has gathered about it.
Contributing to Ducky
Ducky is an open-source project, and community contributions are highly encouraged! Whether you're a developer, a designer, or a user with a great idea, there are many ways to help.
- Reporting Bugs: If you find a bug, please open an issue on our GitHub Issues page.
- Suggesting Features: Have an idea for a new tool? Let us know by opening a feature request.
- Writing Code: If you'd like to contribute code, please fork the repository and submit a pull request with your changes.