⬇️ 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 🆕 Chi si è collegato 🔌 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, nome DNS, TTL e porte aperte: Home Assistant, Shelly, Samsung, Apple, FRITZ!Box e così via si riconoscono bene, un PC con una scheda di rete generica resta "Computer". Nel dettaglio dell'host si vede da cosa deriva.
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 l'ultima sessione salvata.
Dove finiscono i dati?
Le sessioni dove le salvi tu (file
.whoispro, in JSON, con le copie .bak accanto). In
%LOCALAPPDATA%\WhoIsPro restano le impostazioni e i profili di rete, il registro dei dispositivi
conosciuti (dispositivi.json, si svuota da Impostazioni → Dati del programma), 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, 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, aggiornamenti
Core\Models HostInfo, PortInfo, WhoisResult, DnsRecordInfo, TracerouteHop, ConnectionInfo, ScanRecord, ScanSession
Core\Network NetworkScanner, PortScanner, WhoisClient, DnsEngine, TracerouteEngine, NetstatInspector
Core\Storage AtomicFileManager (salvataggio atomico), SessionExporter (HTML, CSV, testo),
DeviceRegistry (dispositivi conosciuti, prima rilevazione)
Core\Utils NetworkUtils, MacVendorLookup (registri IEEE / manuf di Wireshark), DeviceClassifier, PortDictionary
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.
Segnalazioni e idee nelle Issues, oppure b.leonardi78@gmail.com.
© 2026 Bruno Leonardi · Tutti i diritti riservati.
Le immagini mostrano una rete dimostrativa.











