VEDI PORTE — Supervisore delle porte di rete del PC
===================================================
Developed by GG - 2026

Cosa fa
-------
Mostra in tempo reale tutte le porte TCP e UDP aperte sul PC: quali sono in
ascolto, quali hanno una connessione attiva, con chi stanno parlando e quale
programma le tiene aperte. Per ogni riga indica:

- protocollo (TCP o UDP), indirizzo e porta locali;
- indirizzo e porta remoti, stato della connessione (In ascolto, Connesso,
  TIME_WAIT, CLOSE_WAIT...);
- PID e nome del processo, percorso dell'eseguibile, utente che lo ha avviato;
- riga di comando del processo e servizio Windows collegato (nome e
  descrizione), quando è un servizio;
- che uso ha quella porta: HTTP, HTTPS, RDP, MySQL, PostgreSQL, MQTT, SIP,
  stampa, posta, database, proxy, sviluppo web e così via, con una nota in
  italiano. Le porte non standard sono segnalate come tali.

Il programma non apre e non chiude porte da solo: legge la tabella delle
connessioni di Windows (GetExtendedTcpTable / GetExtendedUdpTable) e la
interroga ogni mezzo secondo. Non invia traffico e non tocca le schede collegate.

Si avvia senza richiesta di amministratore: i dettagli dei processi di sistema
compaiono man mano che i privilegi lo consentono.


Requisiti
---------
- Windows 7, 8, 8.1, 10 o 11 (32 e 64 bit).
- Microsoft .NET Framework 4.0 o successivo.
  Windows 10 e 11 lo hanno già incluso; Windows 7 SP1 aggiornato di norma
  arriva alla 4.8 tramite Windows Update.

Non serve installare nulla: vedi-porte.exe è un singolo file, non scrive nel
registro (salva solo il tema scelto, in HKCU\Software\VediPorte), non crea
servizi e non usa la rete per conto proprio.


Avvio
-----
Doppio clic su vedi-porte.exe. Si apre la finestra «Vedi Porte - porte aperte e
processi in tempo reale» con l'elenco già popolato.


Come si legge la finestra
-------------------------
- La tabella centrale ha una riga per ogni endpoint: Stato, Indirizzo locale,
  Porta, Indirizzo remoto, Porta remota, Processo, Servizio / descrizione
  porta, Utente, numero di connessioni del processo.
- In alto il riepilogo: quanti endpoint sono visibili, quanti TCP e UDP,
  quanti in ascolto e quanti connessi. Accanto compaiono le nuove aperture e
  le chiusure rispetto all'aggiornamento precedente.
- «Filtra per porta, processo, stato, utente...» restringe l'elenco mentre
  scrivi.
- «Solo in ascolto» mostra soltanto le porte in attesa di connessioni.
- «Mostra chiusi» include anche gli endpoint già chiusi (utile per capire cosa
  è appena successo).
- «Aggiornamento» regola la frequenza (predefinita 0,5 s); «Pausa» ferma la
  lettura, «Aggiorna ora» o F5 la ripete subito.
- Clic su una riga: sotto si aprono i dettagli completi (endpoint, stato,
  processo, percorso, utente, servizio Windows, riga di comando e numero di
  connessioni del processo).
- «Copia righe» e «Copia dettagli» mettono negli appunti quello che serve per
  un messaggio di assistenza.
- «Risolvi nome remoto» traduce in nome l'indirizzo remoto selezionato.
- «Apri cartella» apre la cartella dell'eseguibile con il file selezionato.
- «Termina processo...» chiude il programma selezionato, dopo una conferma che
  avverte che tutte le porte da lui aperte verranno chiuse. I processi di
  sistema non sono terminabili.
- «Esporta CSV» salva le righe visibili in un file
  porte_AAAAMMGG_HHMMSS.csv (separatore «;»), comodo da allegare a una
  segnalazione.
- «Tema scuro» / «Tema chiaro» cambia l'aspetto e lo ricorda al prossimo avvio.


Amministratore (importante)
---------------------------
Senza privilegi elevati il programma vede le porte e i processi dell'utente
corrente; per i servizi di sistema alcuni dettagli (percorso, riga di comando)
possono mancare e il programma lo dice al posto del dato.

Per vedere tutto:
  premi «Riavvia come amministratore»: il programma si chiude e si riapre con i
  privilegi richiesti (compare la richiesta di consenso di Windows).
  In alto a destra l'indicatore mostra «amministratore» oppure «utente standard».

Il programma NON richiede amministratore per avviarsi: è una scelta, così parte
sempre senza UAC. La modalità elevata è facoltativa e serve soprattutto per i
servizi.


Uscita rapida da riga di comando
--------------------------------
vedi-porte.exe --dump

Stampa l'elenco degli endpoint sulla console e termina, senza aprire la
finestra: una riga di intestazione e poi
proto;indirizzo_locale;porta;indirizzo_remoto;porta_remota;stato;pid
(separatore «;»). Con --v4 si limitano le righe agli indirizzi IPv4; con
--no-v6 si escludono gli indirizzi IPv6. Utile per uno script o per allegare
una fotografia delle porte a una segnalazione.

Esempio:
  vedi-porte.exe --dump > porte.csv


32 o 64 bit
-----------
L'eseguibile è compilato a 32 bit e gira sia su Windows a 32 bit sia su Windows
a 64 bit (tramite il livello di compatibilità di Windows). Non serve una
versione diversa per i due casi.


Limiti noti
-----------
- I dettagli dei processi di sistema richiedono l'esecuzione come
  amministratore (vedi sopra).
- La descrizione della porta è un aiuto alla lettura, basata sui numeri di
  porta più comuni: un servizio personalizzato sulla stessa porta resta
  possibile.
- La risoluzione del nome remoto dipende dal DNS: se la rete non risponde, il
  nome non compare.
- Non apre, non chiude e non modifica porte se non quando premi «Termina
  processo»: è un supervisore, non un firewall.
