All-in-one network diagnostic & testing toolkit for industrial, enterprise, and developer environments
WPF Dark UI + Go Engine • 11 Built-in Tools • Universe Plugin Architecture
ZeroProbe is a high-performance modular network diagnostic suite powered by a lightweight Go engine backend and a modern WPF dark-themed desktop interface. As part of the sovereign ZeroUniverse ecosystem, it delivers deep visibility into network latency, connectivity, security certificates, and topology without external runtime bloat.
| Component | Tech Stack | Role |
|---|---|---|
| UI | C# WPF (.NET 8) + LiveCharts2 | Dark theme UI, realtime charts, telemetry graphs, grouped tabs |
| Engine | Go (stdlib) | Concurrent network operations, packet inspection, JSON stdout streaming |
┌─────────────────┐ config.json ┌──────────────────┐
│ WPF UI │ ──────────────────► │ Go Engine │
│ (C# .NET 8) │ │ (CLI binary) │
│ │ ◄────────────────── │ │
│ ToolRegistry │ stdout JSON line │ 11 commands │
│ ITool modules │ │ Worker pools │
│ Nested tabs │ │ Concurrent ops │
└─────────────────┘ └──────────────────┘
Adding a new tool = 1 folder + 1 line register. Zero changes to existing code.
| Tool | Description |
|---|---|
| ⚡ API Client | Interactive Postman-style REST tester with Params, Headers, Body, Auth, & JSON pretty-print |
| 🚀 API Load Test | HTTP stress testing, RPS/latency charts, ramp-up, export CSV/JSON |
| 📋 HTTP Headers | Response headers, TLS info, response time |
| 🔐 SSL Checker | Certificate chain, expiry status, cipher suite, DNS names |
| ⚡ WebSocket | WebSocket upgrade handshake test |
| Tool | Description |
|---|---|
| 📡 Ping | TCP ping with realtime latency chart & statistics |
| 🔄 Traceroute | Route tracing, hop-by-hop latency table |
| Tool | Description |
|---|---|
| 🔍 DNS Lookup | A, AAAA, CNAME, MX, NS, TXT records |
| 🔓 Port Scanner | Concurrent TCP scan, service detection, port ranges |
| 🌐 IP Scanner | Subnet CIDR scan, live host discovery, reverse DNS |
| 🌍 GeoIP | IP geolocation — country, city, ISP, coordinates |
| 📝 Whois | Domain RDAP lookup — registrar, expiry, nameservers |
# Clone
git clone https://github.com/kzxl/ZeroProbe.git
cd ZeroProbe
# Build Go Engine
cd engine && go build -o ../engine.exe . && cd ..
# Run UI
dotnet run --project src/NetTool.UIDownload from Releases:
- Full — Self-contained, no runtime needed (~70MB)
- Lite — Requires .NET 8 Desktop Runtime (~10MB)
ZeroProbe/
├── engine/ # Go Engine (11 commands)
│ ├── main.go # Entry + dispatcher
│ ├── cmd_loadtest.go # API load testing
│ ├── cmd_ping.go # TCP ping
│ ├── cmd_traceroute.go # Route tracing
│ ├── cmd_dns.go # DNS lookup
│ ├── cmd_portscan.go # Port scanning
│ ├── cmd_ipscan.go # IP/subnet scanning
│ ├── cmd_httpheaders.go # HTTP headers
│ ├── cmd_ssl.go # SSL certificate check
│ ├── cmd_geoip.go # IP geolocation
│ ├── cmd_whois.go # Domain WHOIS/RDAP
│ └── cmd_websocket.go # WebSocket test
│
├── src/NetTool.UI/ # WPF Application
│ ├── Core/ # ITool, ToolRegistry, ToolViewModelBase
│ ├── Modules/ # 11 tool modules (self-contained)
│ │ ├── LoadTest/ # Tool + ViewModel + Panel
│ │ ├── Ping/
│ │ ├── Traceroute/
│ │ ├── DnsLookup/
│ │ ├── PortScan/
│ │ ├── IPScan/
│ │ ├── GeoIP/
│ │ ├── Whois/
│ │ ├── HttpHeaders/
│ │ ├── SSLChecker/
│ │ └── WebSocket/
│ ├── ViewModels/ShellViewModel.cs # Module registration (1 line each)
│ ├── Themes/Styles.xaml # GitHub-inspired dark theme
│ └── MainWindow.xaml # Nested tabs (group → tools)
│
└── README.md
- Create
engine/cmd_yourcommand.go - Register in
engine/main.goswitch - Create
Modules/YourTool/(Tool + ViewModel + Panel) - Add
ToolRegistry.Register(new YourTool())inShellViewModel.cs
That's it. The tab appears automatically in the correct group.
This tool is for legitimate diagnostic & testing purposes only. Do not use it to attack external systems.
Released under the MIT License. Part of the ZeroUniverse sovereign computing initiative.