ofri09bs/ReconX
ofri09bs/ReconX has 28 GitHub stars and 3 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-14 05:46 UTC. Last push 2026-06-24.
What you can do
- SQLite Database: SQLite-backed scan history to store and query past reconnaissance results.
- Multithreaded Port Scanner: fast TCP connect scanning using 15 concurrent threads by default , can also do a stealthy SYN Scan
- Service Version Detection: Automatically identifies common services (SSH, HTTP, FTP, SMTP, POP3, IMAP) via banner grabbing.
- Directory Buster: specific module to brute-force web server directories using a wordlist.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
A modular C-based reconnaissance and enumeration framework
SecurityREADME.md
OriginalReconX v2.5 - Network Reconnaissance Tool
ReconX is a lightweight, multithreaded network reconnaissance tool written in C. It combines a high-speed Port Scanner (with SYN Scan), Directory Buster, Ping Sweeper, DNS Enumerator, Services Grabber, LAN Sniffer, ARP Poisoner, and a crt.sh Enumerator into a single CLI utility.
Designed for CTFs, penetration testing, and educational purposes, ReconX gives you all the essential recon capabilities without the overhead of running multiple different tools.
Features
- SQLite Database: SQLite-backed scan history to store and query past reconnaissance results.
- Multithreaded Port Scanner: fast TCP connect scanning using 15 concurrent threads by default , can also do a stealthy SYN Scan
- Service Version Detection: Automatically identifies common services (SSH, HTTP, FTP, SMTP, POP3, IMAP) via banner grabbing.
- Directory Buster: specific module to brute-force web server directories using a wordlist.
- Advanced Interactive CLI: Metasploit-inspired modular interface with dynamic prompts, structured module options, and clean colorized output.
- Ping Sweeper: fast, multithreaded ping sweeper , checks every IP in range of a given IP
- DNS Enumerator: Scans quickly DNS Subdomains of a given domain
- Service Grabber: Makes a comprehensive scan on a port and checking for 17 different popular services (HTTP/S, SSH, FTP, SMTP, SMB, MYSQL, REDIS and more..)
- LAN Sniffer: Sniffs packets in the host network and extracts from them the MAC and IP addresses (that are from/to the host network)
- ARP Poisoner: Sends ARP replies on the local network to manipulate IP-to-MAC mappings between devices, And then acts as a MiTM and sniffes packets
- crtsh: Enumerate subdomains using crt.sh certificate transparency logs
📂 Project Structure
.
├── include/ # Header files (.h)
├── tools/ # Implementation of scanner modules
│ ├── port_scanner.c
│ ├── dir_buster.c
│ ├── ping_sweeper.c
│ ├── dns_enum.c
│ ├── service_grabber.c
│ ├── lan_sniffer.c
│ ├── arp_poisoner.c
│ ├── crtsh.c
│ ├── db_manager.c
│ └── utils.c
├── main.c # Entry point and argument parsing
├── Makefile # Build configuration
├── common.txt # Default wordlist for directory busting
└── build/ # Output directory for the compiled binary
🛠️ Installation & Build
ReconX uses a Makefile for easy compilation. Ensure you have gcc and make installed.
1. Clone the repository:
git clone [https://github.com/ofri09bs/reconx.git](https://github.com/ofri09bs/reconx.git)
cd reconx
2. Compile the project:
make
This will compile the source code and generate the executable in build/reconx.
Usage
Run the tool from the terminal. ReconX now uses an interactive, metasploit-style CLI.
./reconx
After launching, you will enter the interactive console:
reconx >
Core Commands
Main menu commands:
| Command | Description |
|---|---|
| help | Show available modules |
use module |
Select a module |
| exit | Exit ReconX |
| show history | Shows the history of which scans have been performed |
show scans id |
Shows the results of the id scan |
export id range filename.html |
Exports the id range scans to an html file |
In-Module commands:
| Command | Description |
|---|---|
| show | Shows the available values to set in the selected module |
| set | Sets a value inside a module |
| run | Runs the selected module with the selected options |
| back | Goes back to the main menu |
Available Modules
| Module | Description |
|---|---|
| port_scanner | Scan for open TCP ports |
| dir_buster | Directory brute-forcing on web servers |
| ping_sweeper | Discover active hosts via ICMP |
| dns_enum | Scan for DNS Subdomains |
| service_grabber | Scans a given port for the service running on it |
| lan_sniffer | Sniffs the LAN and prints MAC and IP addresses |
| arp_poisoner | Manipulates IP-to-MAC mappings between devices and sniffes packets |
| crtsh | Enumerate subdomains using crt.sh |
More coming soon..!
Demo
💡 Feedback, Ideas & Contact
I am actively developing ReconX and I'm always open to new ideas, feature requests, and suggestions! If you have a cool idea for a new module or found a bug:
Open an Issue: Feel free to open an issue on this repository for feature requests or bug reports.
Reach Out: You can contact me directly via Discord (ofri404) or connect with me on LinkedIn.
Contributions are always welcome. If you want to add a feature, just fork the repo, create a branch, and submit a Pull Request.
⚠️ Disclaimer
This tool is created for educational purposes and authorized testing only. The author is not responsible for any misuse or damage caused by this program. Always ensure you have permission before scanning a target.
Explore related projects
trimstray/the-book-of-secret-knowledge
A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.
258,359 starsHack-with-Github/Awesome-Hacking
A collection of various awesome lists for hackers, pentesters and security researchers
125,478 starsswisskyrepo/PayloadsAllTheThings
A list of useful payloads and bypass for Web Application Security and Pentest/CTF
82,667 starscaddyserver/caddy
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
79,026 stars