Network Port Scan Tool Development

Job ID: 40291136

Budget: €8 – €30 EUR

Hello freelancers,

I am looking for a developer with basic cybersecurity and networking knowledge to build a small tool that scans a target host and identifies open network ports.

The purpose of this project is to create a lightweight educational tool that helps students understand how port scanning works and how services running on open ports can expose potential security risks.

The tool should allow a user to enter an IP address or domain name, scan a range of ports, and display which ports are open, closed, or filtered.

This project is intended as a learning tool for network security, helping users understand concepts such as:

Network ports

Services running on ports

Potential attack surfaces

Basic reconnaissance techniques

Main Features

The tool should perform the following actions:

1. Target Input

The program should allow the user to:

Enter a domain name or IP address

Select a range of ports to scan (for example 1–1024)

2. Port Scanning

The tool should attempt to connect to each port and determine whether the port is:

Open

Closed

Filtered / unreachable

3. Service Detection (Basic)

For common ports, the tool should identify the likely service running, such as:

80 → HTTP

443 → HTTPS

21 → FTP

22 → SSH

25 → SMTP

4. Security Report

After the scan, the program should generate a simple report showing:

Total ports scanned

List of open ports

Possible services detected

Basic security warnings if sensitive ports are open

Example Output

Scan Report for example.com

Open Ports Detected:

22 → SSH
80 → HTTP
443 → HTTPS

Security Notes:

• SSH port is publicly accessible
• Web services detected (HTTP / HTTPS)

Technical Requirements

The tool can be developed using:

Python (preferred)

Possible libraries:

socket

asyncio (optional)

threading (optional for faster scans)

The program should be:

lightweight

easy to run locally

executable from the command line

Deliverables

The final deliverables should include:

Complete source code

A script allowing users to enter a target and run a scan

A simple report showing the results

Instructions explaining how to install and run the tool

Skills Required

Cybersecurity basics
Network security
Python programming
Understanding of TCP/IP and ports

Important Note

This tool must only be used to scan systems where the user has permission to perform testing.

Unauthorized scanning of networks or systems is strictly prohibited