Reconnaissance
ReconX is a powerful and user-friendly reconnaissance tool designed for security researchers and penetration testers. It provides a comprehensive suite of features for gathering information about target domains through an intuitive graphical interface.
Install / Use
/learn @gotr00t0day/ReconnaissanceREADME
|ReconX|Multi Reconnaissance Tool|for Information Gathering|
|----------------|--------------|-------------|
| R| =| Reconnaissance & Research|
| E| =| Enumeration of Subdomains|
| C| =| Comprehensive Port Scanning|
| O| =| Open Source Intelligence|
| N| =| Network Information Gathering|
| X| =| eXtensive Analysis Tools|
</div> <hr> <br> <br> <br> <div align="center">ReconX! a comprehensive GUI based tool that do: <br><br>
Subdomain Enumeration-Port Scanning-ASN Lookup-Header Analysis-Link Discovery-JavaScript Analysis-WHOIS Lookup. <br><br>Made by-c0d3ninjax1hehaq!
| Features | About |
|-----------------------------------|-----------------------------------------------------------------------------|
| Subdomain Enumeration | Discover and validate subdomains associated with target domain. |
| Port Scanning | Identify open ports and running services with concurrent scanning. |
| ASN Information | Retrieve detailed Autonomous System Number information. |
| Header Analysis | Examine and analyze HTTP headers of target websites. |
| Link Discovery | Extract and validate all links from target websites. |
| JavaScript Analysis | Identify and analyze JavaScript files on target domains. |
| WHOIS Lookup | Retrieve comprehensive domain registration information. |
| Multi-threaded Scanning | Improved performance through concurrent operations. |
| Proxy Support | Configure custom proxy settings for scans. |
| Custom User-Agent | Set custom User-Agent strings for requests. |
| Save Results | Automatically save scan results to organized files. |
| Auto Updates | Built-in mechanism to keep tool updated. |
| Language | Packages |
|-----------------------------------|-----------------------------------------------------------------------------|
| Python| Python 3.x customtkinter requests python-whois socket subprocess threading datetime json os sys|
Installation
Prerequisites
<pre> # Install Python 3.x # Install Git # Install Subfinder (for subdomain enumeration) </pre>Clone the repository
git clone https://github.com/c0d3ninja/Reconnaissance.git
cd reconx
Install the requirements
pip3 install -r requirements.txt
Run the Application
python3 main.py
| Scan Configuration | | |---------------------------|-----------------------------------------------------------------------------------------| | Target Domain | Enter the domain name to scan in the input field. | | Scan Type | Select from available scan types in the dropdown menu. | | Thread Settings | Configure the number of concurrent threads for scanning. | | Proxy Configuration | Set up custom proxy settings for anonymous scanning. | | User-Agent Configuration | Customize User-Agent strings for requests. |
| Result Management | |
|---------------------------|-----------------------------------------------------------------------------------------|
| Save Location | Results automatically saved in results directory. |
| File Format | Files saved as domain_scantype_timestamp.txt |
| Result Display | Real-time display of scan results in the GUI. |
| Export Options | Save results in various formats for further analysis. |
Scanning Modules
-
Subdomain Scanner
- Utilizes Subfinder for comprehensive enumeration
- Validates discovered subdomains
- Maps subdomains to IP addresses
-
Port Scanner
- Multi-threaded port scanning
- Service identification
- Customizable port ranges
-
ASN Lookup
- Organization details
- Network ranges
- Registration information
-
Header Analyzer
- Security header checking
- Server information
- Response header analysis
-
Link Discovery
- Extracts all website links
- Validates link accessibility
- Path analysis
-
JavaScript Analyzer
- Discovers JS files
- Checks file status
- Basic content analysis
-
WHOIS Lookup
- Registration details
- Expiration information
- Registrar data
[!WARNING]
ReconX is intended for educational and legitimate security testing purposes only. Users must ensure they have proper authorization before scanning any domains or systems. Unauthorized scanning may be illegal in your jurisdiction.
