SysRecon

A Python-based CLI TCP port scanner built to deepen my understanding of socket-level communication, network reconnaissance, and command-line development.

Python Socket Programming Argparse Linux VirtualBox Nmap

Overview

SysRecon is a Python CLI TCP scanner designed for basic network reconnaissance. The tool allows users to scan individual ports or custom port ranges and classifies connection attempts as OPEN, CLOSED, TIMEOUT, or ERROR.

Problem & Application

Recently, I performed a home lab assessment and wanted a deeper understanding of the TCP ports I was scanning. Relying solely on existing tools made it harder to understand what was happening at the socket and connection level.

I built SysRecon to address that gap by creating a TCP scanner from the ground up. The project allowed me to explore how TCP connections behave while strengthening my Python fundamentals and understanding of network reconnaissance.

SysRecon could also be applied directly to the reconnaissance phase of my previous cybersecurity lab by providing an additional method of identifying and validating exposed TCP ports alongside tools such as Nmap and ss.

Objectives

Features

Validation

SysRecon was tested in an isolated VM environment consisting of an attacker and target machine. A TCP service was intentionally exposed on the target machine and scanned using both SysRecon and Nmap with the same target and port configuration.

Both tools successfully identified the intentionally exposed TCP port, providing an independent validation of SysRecon's scanning behavior.

Nmap and SysRecon showing matching TCP port scan results

Tools & Technologies

Python Socket Argparse Colorama Linux VirtualBox Nmap Git GitHub

Limitations

V2 — Coming Soon...