How muhammadtalha15/netprobe works
NetProbe is an interactive C++ network reconnaissance tool. A user selects a port scan, common-port service detection, banner/OS detection, or report view; scan workflows accept a host, normalize and resolve it, probe the resulting IPv4 address, present findings, and record scan results. The log manager also provides filtered log display and an analytics dashboard. The sampled source confirms these calls for host resolution, service detection, and reporting; omitted portions of main.cpp limit certainty about some scan-to-log wiring.
Main entry points: main.cpp Menu and workflows · logManager.cpp Log manager · hostresolver.cpp Host resolver · portScanner.cpp Port scanner
Components 12
Interactive workflow
- Menu and workflows
main.cpp - Host resolver
portscanner/hostresolver.cpp
Network scanning
- Port scanner
portscanner/portScanner.cpp - Service detection
serviceDetection/serviceDetection.cpp - Banner and OS detection
bannergrabber/bannergrabber.cpp
Reports and logs
- Log manager
logManager/logManager.cpp - Scan history
log/logs.json - CSV report
log/report.csv
Help and guidance
- Help panel
utilities/help.cpp
Other components
- Terminal user
- DNS resolver
- Target network services
Connections 15
- Terminal user → Menu and workflows: selects option
- Menu and workflows → Host resolver: normalizes and resolves
- Host resolver → DNS resolver: queries
- Host resolver → Menu and workflows: returns IPv4
- Menu and workflows → Port scanner: scans ports
- Port scanner → Target network services: tests TCP ports
- Menu and workflows → Service detection: detects services
- Service detection → Target network services: connects to ports
- Menu and workflows → Banner and OS detection: grabs banners
- Banner and OS detection → Target network services: connects and reads
- Menu and workflows → Log manager: records scan results
- Log manager → Scan history: reads and writes
- Log manager → CSV report: appends reports
- Menu and workflows → Log manager: requests log views
- Menu and workflows → Help panel: opens help