TIRITIX
NETWORK · PING · TCP · WINDOWS · CLI

XoPing

TCP-based ping for environments where ICMP has been "secured" away. Discovers whether hosts and subnets are reachable without ever sending a single ICMP packet.

Open source
View on GitHub
THE ICMP SECURITY THEATER

XoPing exists because of a widely held belief in network administration circles. It sounds reasonable. It is not.

THE ADMIN

"If we block ping, attackers cannot know our hosts exist."

Delivered with confidence. Filed in the security policy. Enforced at the firewall. Case closed.

NETWORK ENGINEERING

Any open TCP port reveals the host. A SYN to port 443 that returns SYN-ACK is exactly as revealing as an ICMP echo reply. The host was never hidden.

Nmap has had -Pn since 1997. Skip ping, go straight to the port scan. One flag. Bypassed before lunch.

XoPing took an afternoon to write using nothing but TcpClient. If a junior developer can reproduce it in hours, the threat model deserves scrutiny.

AD environments are self-defeating. Kerberos (88), LDAP (389), SMB (445), RDP (3389) must be open for the environment to function. The garage is wide open.

THE ADMIN (ENCORE)

"We also block ping to reduce unnecessary traffic on the network."

THE MATH
ICMP round-trip128 bytes
TCP probe × 17 ports~3,500 bytes
By blocking 128 bytes, they forced every reachability check to consume 30× more bandwidth via TCP. Per host. Multiplied across every monitoring tool, every script, every health check.

They did not save bandwidth. They multiplied it. And they still got scanned.
CAPABILITIES
CORE

TCP-Based Host Discovery

Probes 17 common TCP ports in parallel to determine if a host is reachable — no ICMP required. Works everywhere ping does not.

PERFORMANCE

Parallel Port Probing

HTTP, HTTPS, RDP, SMB, Kerberos, LDAP and more — probed simultaneously per host. The ports that are actually open in any real environment.

FLEXIBILITY

Hostname, IP, CIDR & Wildcard

Target a single hostname, a direct IP, an entire subnet via CIDR notation, or a wildcard range. DNS is resolved before probing.

SCANNING

Subnet Scanner

Scan a full /24 in under 10 seconds. Only UP hosts are printed — DOWN hosts are silent. Clean output, no noise.

DIAGNOSTICS

Verbose Diagnostics

Pass -v to see DNS resolution, each port probe outcome, and full timing. Useful for understanding exactly why a host appears up or down.

PORTABILITY

Zero Dependencies

Single self-contained .exe. No installer, no runtime, no configuration. Drop it on any Windows machine and run.

BUILT WITH
C#
.NET 8
TcpClient
Windows CLI
← Back to Apps