⬇️ Scarica il setup · ✨ Cosa fa · 🔄 Aggiornamenti · ❓ Domande frequenti
WhoIs Pro è il programma per Windows che risponde alle domande di chi gestisce una rete, piccola o grande: chi c'è nella mia rete?, quali porte sono aperte su quel dispositivo?, a chi appartiene questo dominio o questo indirizzo?, che strada fanno i pacchetti?, quale programma ha aperto questa connessione? Scansione della rete con produttore e tipo di dispositivo, porte TCP e UDP con banner, WHOIS, DNS, traceroute e connessioni attive, tutto in una finestra sola, con le sessioni salvate in un file e i report da esportare.
Gratis, senza account e senza cloud: i dati restano sul tuo PC.
|
📡 Scansione della rete 🗂️ Archivio della rete nel tempo, una rete per cliente 🔌 Porte TCP e UDP 🌐 WHOIS e DNS |
🛣️ Traceroute 📈 Connessioni attive 🔬 Pacchetti ⚡ Prestazioni della rete 💾 Sessioni e report 🔀 Profili di rete 💻 Computer 📊 Panoramica dal vivo 🎨 Un'interfaccia da tecnico |
Dalla pagina Releases:
WhoIsPro-<versione>-Setup.exe: il setup. Installa per l'utente corrente, senza diritti di amministratore (oppure per tutti gli utenti, a scelta), crea il collegamento nel menu Start e si aggiorna da solo.WhoIsPro-<versione>-win-x64.zip: il pacchetto portabile. Si estrae dove si vuole e si avviaWhoIsPro.exe.
Entrambi contengono il runtime .NET: non serve installare altro. Serve Windows 10 (1809) o 11 a 64 bit con Microsoft Edge WebView2 Runtime, già presente in Windows.
Il programma installato con il setup controlla a ogni avvio (o con Controlla ora), se c'è Internet, qual è l'ultima versione pubblicata qui su GitHub. Con l'aggiornamento automatico (attivo di serie, Impostazioni → Aggiornamenti) la versione nuova si scarica dalla release, se ne controllano dimensione, impronta SHA-256 e versione, il programma si chiude, si aggiorna e si riapre da solo; non succede se ci sono dati non salvati o una scansione in corso. Spento l'aggiornamento automatico, la versione nuova si annuncia con un avviso e un pallino sull'ingranaggio in alto, e Scarica e installa fa lo stesso con un clic. La richiesta a GitHub non porta nessun dato. Chi usa il pacchetto portabile riceve solo l'avviso con il collegamento alla pagina dei download.
| Tasti | Cosa fanno |
|---|---|
| Ctrl + N · Ctrl + O · Ctrl + S | Nuova sessione, apri, salva (Ctrl + Maiusc + S salva con nome) |
| Invio | Avvia la scansione o la ricerca della pagina |
| Esc | Chiude pannelli, menu e finestre di dialogo |
| Clic sull'intestazione | Ordina la tabella (indirizzi IP e numeri in ordine vero) |
Servono i diritti di amministratore?
No. Il setup installa per l'utente corrente e tutte le funzioni (scansioni, WHOIS, DNS, traceroute, connessioni) lavorano con un utente normale. Termina il processo chiude solo i processi dell'utente.
Perché alcuni host non hanno il MAC o il produttore?
Il MAC si legge con ARP, che funziona solo nella rete locale: per gli host dietro un router (altre reti, Internet) il MAC non è disponibile. Telefoni, tablet e PC recenti in Wi-Fi usano un MAC privato (casuale, diverso per ogni rete): il produttore non si può sapere e la tabella lo dice. Il database dei produttori si aggiorna da solo all'avvio, con Internet, quando ha più di un giorno; si può aggiornare anche a mano da Impostazioni → Produttori → Aggiorna dall'IEEE.
Quanto è affidabile il tipo di dispositivo?
È una stima da produttore del MAC, nomi DNS e NetBIOS, TTL, porte aperte e banner: Home Assistant, Shelly, Samsung, Apple, FRITZ!Box, NAS, stampanti, telecamere, controller di dominio e così via si riconoscono bene, un PC con una scheda di rete generica resta "Computer". Con le Porte comuni attive la stima migliora molto. Nell'archivio puoi dare un alias e correggere l'idea che il programma si è fatto.
Come funzionano l'archivio e gli avvisi?
Ogni scansione (dalla pagina Rete, da Dispositivi → Scansiona adesso o automatica) aggiorna l'archivio in
%LOCALAPPDATA%\WhoIsPro\archivio-rete.db e lo confronta con la precedente della stessa rete:
ogni rete (il router, riconosciuto dal MAC; senza router la sottorete) ha i suoi dispositivi, i suoi cambiamenti e le
sue scansioni, così il NAS di un cliente non diventa «assente» quando sei a casa. La prima scansione di una rete crea
il suo archivio senza avvisi. Un dispositivo è assente solo dopo due scansioni consecutive senza risposta, così i
telefoni e i sensori Wi-Fi in risparmio energetico non oscillano; si confrontano solo le porte provate in quella
scansione. In Impostazioni → Archivio della rete accendi le scansioni automatiche (intervallo, rete, timeout) e
l'avviso per i dispositivi nuovi: se sono più di tre arriva un solo avviso aggregato, e lo stesso dispositivo non avvisa
due volte in mezz'ora. Dimentica toglie un dispositivo dall'archivio (se ricompare torna «nuovo»);
Dimentica la rete toglie una sede intera. I dispositivi del vecchio registro, o di una scansione senza il MAC
del router, restano divisi per sottorete e passano alla rete giusta appena una scansione li ritrova.
Come cambio l'indirizzo IP della scheda per un sito?
In Impostazioni → Rete del PC crei un profilo (o lo salvi dalla configurazione attuale della scheda): nome, scheda, DHCP oppure IP, maschera, gateway e DNS. Poi Applica, anche dal pannello Rete del PC (l'icona delle schede in alto a destra): Windows chiede il consenso (UAC) perché l'indirizzo lo scrive
netsh con i
diritti di amministratore, il programma no. Torna a DHCP rimette la scheda in automatico.
Posso lasciarlo sempre aperto?
Sì: in Impostazioni attivi l'icona nell'area di notifica e, se vuoi, l'avvio con Windows. La X nasconde la finestra accanto all'orologio; dal menu dell'icona si riapre, si chiude davvero o si applica al volo un profilo di rete (con la spunta su quello attivo). All'avvio il programma riapre la sessione della rete in cui si trova il PC (quella salvata da sola); con il salvataggio automatico spento, l'ultima sessione salvata.
Dove finiscono i dati?
Le sessioni in
Documenti\WhoIs Pro\Sessioni, un file .whoispro (JSON, con la copia
.bak accanto) per ogni rete, salvato da solo pochi secondi dopo ogni modifica; con Salva con nome
dove vuoi tu, e in Impostazioni → Generale → Sessione puoi tornare al salvataggio a mano. In
%LOCALAPPDATA%\WhoIsPro restano le impostazioni e i profili di rete, l'archivio della rete
(archivio-rete.db, SQLite: dispositivi conosciuti con nome, icona, fiducia e note, scansioni e
cambiamenti; si svuota da Impostazioni → Archivio della rete), il database dei produttori aggiornato, la
posizione della finestra e i dati di WebView2. Il programma non contatta nessun server, a parte la pagina di prova di
Windows (msftconnecttest.com) per sapere se Internet c'è, GitHub per gli aggiornamenti e, a richiesta, l'IEEE (o
Wireshark) per il database dei produttori, i server WHOIS, RDAP e DNS che interroghi e i server di prova di Cloudflare
per il test delle prestazioni. Senza Internet questi servizi non vengono nemmeno chiamati.
Posso scansionare una rete che non è la mia?
Scansiona solo reti e dispositivi che gestisci o per cui hai l'autorizzazione: una scansione delle porte su sistemi altrui può essere vista come un tentativo di intrusione.
Programma in VB.NET (.NET 10, Windows Forms) con la finestra fatta da una pagina HTML dentro WebView2, con una grafica sua: barra laterale grafite (chiara nel tema chiaro), accento verde acqua, LED delle porte e Bahnschrift per titoli e numeri.
WhoIs Pro.vbproj progetto (la cartella ui\ è incorporata nell'exe)
Program.vb avvio
MainWindow.vb finestra: WebView2, pagina servita da https://whoispro.invalid, tema, posizione, chiusura
AppBridge.vb comandi della pagina: scansioni, WHOIS, DNS, traceroute, netstat, sessione, archivio, aggiornamenti
NetworkWatchService.vb scansioni periodiche e a richiesta, una alla volta; registra nell'archivio e produce gli avvisi
Core\Models HostInfo, PortInfo, WhoisResult, DnsRecordInfo, TracerouteHop, ConnectionInfo, ScanRecord, ScanSession
Core\Network\Scan DiscoveryScanner (ping, ARP, NetBIOS, porte, banner, fasi), NetBiosResolver, BannerGrabber, interop
Core\Network PortScanner, WhoisClient, DnsEngine, TracerouteEngine, NetstatInspector, Ipv6, PacketCapture, PerfTester
Core\Inventory InventoryStore (SQLite) e NetworkInventory: dispositivi nel tempo, scansioni, cambiamenti
Core\Storage AtomicFileManager (salvataggio atomico), SessionExporter (HTML, CSV, testo),
DeviceRegistry (nome, note e icona dei dispositivi: la stessa tabella dell'archivio)
Core\Utils NetworkUtils, MacVendorLookup (registri IEEE / manuf di Wireshark), DeviceClassifier, PortDictionary, IconCatalog
Core\Update UpdateService: release su GitHub, scaricamento e verifica del setup
Core\Config AppSettings: impostazioni (impostazioni.json), avvio automatico, profili di rete
Core\Machine NetworkConfig (IP delle schede, netsh elevato), ComputerInfo (CPU, memoria, dischi, sistema),
TrafficMonitor (traffico delle schede per la Panoramica)
ui\ index.html, app.css, app.js, core\ (bridge, store, ui, table, chart…), pages\ (una per pagina)
Scripts\ Publish.ps1 (zip portabile), Build-Setup.ps1 (Inno Setup), Publish-Release.ps1 (release su GitHub)
Setup\WhoIsPro.iss programma di installazione
Tests\ prove NUnit dei motori in Core\
dotnet build "WhoIs Pro.vbproj" -c Release
dotnet test Tests\Tests.vbproj
.\Scripts\Build-Setup.ps1 # setup e zip in artifacts\ (serve Inno Setup)
.\dev\serve.ps1 # anteprima dell'interfaccia nel browser, con dati finti (http://localhost:5517/)
La cartella dev\ non finisce nel programma: preview.html carica la pagina vera di ui\ con mock.js, che risponde
ai comandi al posto del programma con una rete dimostrativa. Serve per lavorare sulla grafica senza compilare.
La pagina chiede le operazioni al programma con postMessage({ id, cmd, args }) e riceve { id, ok, result | error };
le scansioni in corso mandano eventi (network.progress, ports.progress, trace.hop, …done) accorpati ogni
120 ms. Con WHOISPRO_DEVTOOLS=1 (o nella versione Debug) si apre DevTools con F12. Le novità di ogni versione sono nel
CHANGELOG; i componenti e i dati di terze parti, con le loro licenze, in
THIRD-PARTY-NOTICES.md, che il setup copia accanto al programma. Il riconoscimento dei
dispositivi Hikvision (sonda SADP, realm ISAPI, famiglie di modelli), i banner HTTPS con il certificato, la scansione di
più sottoreti e la fusione degli host con lo stesso MAC sono descritti, con i dettagli di protocollo e le regole, in
docs/guida-rilevamento-hikvision.md.
Segnalazioni e idee nelle Issues, oppure b.leonardi78@gmail.com.
© 2026 Bruno Leonardi · Tutti i diritti riservati.
Le immagini mostrano una rete dimostrativa.











