Skip to content

πŸ” A LAN network analyzer for monitoring connected devices, detecting illegal applications or domains, and fingerprinting operating systems using ARP and ICMP protocols. Built in Python and C# as a Bagrut final project.

Notifications You must be signed in to change notification settings

rongothait/LAN_network_analyzer

Repository files navigation

πŸ–₯️ Network Analyzer – Local Network Monitoring System

A user-friendly network monitoring system that detects illegal activity, identifies operating systems, and visualizes LAN computers in real time.

screenshot


πŸ“Œ Overview

Network Analyzer is a full-stack system for monitoring a local area network (LAN). It provides real-time insights into connected devices, alerts on suspicious behavior, and allows admins to set "illegal" applications or web domains to track.

πŸ” This project was developed as my final high school project for the Israeli Bagrut exam in Computer Science (10 units) at Amos De-Shalit High School, Rehovot.


πŸ“ Features

🌐 Network Discovery
  • Shows all computers connected to the LAN
  • Color-coded client presence and status
  • Real-time graphical updates
πŸ–₯️ Computer Monitoring
  • IP & MAC address display
  • Detected OS via fingerprinting
  • List of open HTTP, HTTPS, Telnet connections
  • Current Chrome domain
  • Detection of predefined illegal apps/domains
🚨 Alert System
  • Pop-up alerts for illegal activity
  • Notification log
  • Automatically flags and disables offending devices
πŸ” OS Fingerprinting
  • Uses ICMP and ARP packets via Scapy
  • Distinguishes OS based on protocol behavior

πŸ› οΈ Tech Stack

Component Tech
Backend Python 2.6/2.7, Scapy
Client C# (.NET Framework, WinForms)
Admin GUI C# (.NET Framework, WinForms)
Debugging Tools Wireshark

πŸ–ΌοΈ Screenshots

Network View Client Info Alert Pop-up Disabled Host

πŸš€ Installation

πŸ”§ Requirements

Module OS Requirements
Server Windows 7/8/10 Python 2.6/2.7 + Scapy
Client Windows 10+ .NET Framework
Admin Windows 10+ .NET Framework

βš™οΈ Setup

  1. Clone this repo:
    git clone https://github.com/yourusername/NetworkAnalyzer.git

About

πŸ” A LAN network analyzer for monitoring connected devices, detecting illegal applications or domains, and fingerprinting operating systems using ARP and ICMP protocols. Built in Python and C# as a Bagrut final project.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published