Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
ReconHound — ReconHound is a Python-based web reconnaissance tool designed for penetration testers, bug bounty hunters, and ethical hackers. It supports directory and file enumeration, subdomain enumeration, fuzzing, and virtual host (vhost) discovery. | Kitploit
Tools/GitLabGitLab/s_r_e_e_r_a_j/reconhound
ReconnaissanceInformation GatheringWeb SecurityFuzzingPenetration TestingSubdomain Enumeration
GitLabs_r_e_e_r_a_j/reconhound

ReconHound

ReconHound is a Python-based web reconnaissance tool designed for penetration testers, bug bounty hunters, and ethical hackers. It supports directory and file enumeration, subdomain enumeration, fuzzing, and virtual host (vhost) discovery.

View Repository
164 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
Website

ReconHound

ReconHound is a Python-based web reconnaissance tool built for penetration testers, bug bounty hunters, and ethical hackers. It helps identify hidden paths, files, subdomains, query parameters, virtual hosts, and fuzzable endpoints — making it a versatile solution for deep web reconnaissance.

Features

  • Multi-threaded scanning for high-speed web enumeration

  • Supports:

    • Directory and file discovery

    • Subdomain enumeration

    • Virtual host detection via Host header

    • Query parameter fuzzing

    • Fuzzing anywhere in the URL using a custom FUZZ placeholder

  • Saves results in JSON format

  • Gracefully handles interruptions and saves partial results

Disclaimer

ReconHound should be used responsibly and legally. Unauthorized use of this tool to scan, fuzz, or test websites without explicit permission is illegal and unethical. The author is not responsible for any misuse or legal consequences resulting from the use of this tool.

Compatibility

  • Linux (Debian, RHEL, Arch)

Installation

1. Clone the repository:

root@kitploit:~
git clone https://gitlab.com/s_r_e_e_r_a_j/ReconHound.git

2. Navigate to the ReconHound directory:

root@kitploit:~
cd ReconHound

3. Install dependencies:

root@kitploit:~
pip3 install -r requirements.txt

Note for Kali, Parrot, Ubuntu 23.04+, Arch Linux users:

If you see an error like:

root@kitploit:~
error: externally-managed-environment

then use:

root@kitploit:~
pip3 install -r requirements.txt --break-system-packages

4. Run the install.py script for install:

root@kitploit:~
sudo python3 install.py

Then type y for install

5. Run the tool

root@kitploit:~
reconhound [options]

Command-Line Options by Mode

dir – Directory & File Enumeration

Example:

root@kitploit:~
reconhound dir -u https://example.com -w /path/to/wordlist/wordlist.txt -e .php,.html -t 20 -o /path/to/save/dir_results.json

sub – Subdomain Enumeration

Example:

root@kitploit:~
reconhound sub -d example.com -w /path/to/wordlist/wordlist.txt -t 30 -o /path/to/save/sub_results.json

vhost – Virtual Host Discovery

Example:

root@kitploit:~
reconhound vhost -i 192.0.2.1 --domain example.com -w /path/to/wordlist/wordlist.txt -t 25 -o /path/to/save/vhost_results.json

fuzz – Query Parameter Fuzzing

Example:

root@kitploit:~
reconhound fuzz -u "https://example.com/page.php?id=FUZZ" -p id -w /path/to/wordlist/wordlist.txt -t 20 -o /path/to/save/fuzz_results.json
root@kitploit:~
reconhound fuzz -u "https://example.com/login?username=admin&password=FUZZ" -p password -w /path/to/wordlist/wordlist.txt -t 15 -o /path/to/save/fuzz_results.json

fuzzany – Fuzz Anywhere in URL

Example:

root@kitploit:~
reconhound fuzzany -u "https://example.com/FUZZ/login" -w /path/to/wordlist/wordlist.txt -t 15 -o /path/to/save/fuzzany_results.json
root@kitploit:~
reconhound fuzzany -u "https://example.com?FUZZ=admin" -w /path/to/wordlist/wordlist.txt -t 15 -o /path/to/save/fuzzany_results.json
root@kitploit:~
reconhound fuzzany -u "https://example.com/login?username=admin&password=FUZZ" -w /path/to/wordlist/wordlist.txt -t 15 -o /path/to/save/fuzzany_results.json

Help Menu for Each Mode

dir mode

root@kitploit:~
reconhound dir --help

sub mode

root@kitploit:~
reconhound sub --help

vhost mode

root@kitploit:~
reconhound vhost --help

fuzz mode

root@kitploit:~
reconhound fuzz --help

fuzzany mode

root@kitploit:~
reconhound fuzzany --help

Uninstallation

Run the install.py script

root@kitploit:~
sudo python3 install.py

Then type n for uninstall

License

This project is licensed under the MIT License

Download Tool
OptionDescription
-u, --urlTarget URL (e.g., https://example.com)
-w, --wordlistPath to directory/file wordlist
-e, --extensionsComma-separated file extensions (e.g., .php,.html,.js)(optional)
-t, --threadsNumber of threads to use (default: 10)(optional)
-o, --outputFile to save output results (JSON format,out.json)(optional)
OptionDescription
-d, --domainTarget domain (e.g., example.com)
-w, --wordlistPath to subdomain wordlist
-t, --threadsNumber of threads to use, default(10)(optional)
-o, --outputFile to save output results (JSON format,out.json)(optional)
OptionDescription
-i, --ipTarget IP address (e.g., 192.0.2.1)(target website IP )
-d, --domainReal domain name used in Host header(target website domain)(e.g., "example.com")
-w, --wordlistVirtual host wordlist (e.g., admin, dev, test)
-t, --threadsNumber of threads to use, default:10 (optional)
-o, --outputFile to save output results (JSON format,out.json)(optional)
OptionDescription
-u, --urlTarget URL with FUZZ in the parameter (e.g., ?id=FUZZ)
-p, --paramParameter name to fuzz (e.g., id)
-w, --wordlistPayloads wordlist to inject into the parameter
-t, --threadsNumber of threads to use, default:10 (optional)
-o, --outputFile to save output results (JSON format,out.json)(optional)
OptionDescription
-u, --urlURL containing FUZZ in path or query (e.g., /FUZZ/login)
-w, --wordlistWordlist for replacing FUZZ
-t, --threadsNumber of threads to use, default:10(optional)
-o, --outputFile to save output results (JSON format,out.json)(optional)