Skip to content

What is VirtuProbe?

VirtuProbe Studio is a multi-protocol integration testing and security assessment tool. It lets you chain interactions across protocol boundaries in a single automated workflow — send an HTTP request, catch the confirmation email over IMAP, extract a token, and use it in an LDAP bind, all in sequence.

Validate that systems communicate correctly end-to-end. A typical workflow spans multiple services and protocols — an API call that triggers an email, a token extraction, a directory lookup. VirtuProbe handles the entire chain in one place.

VirtuProbe implements all protocols from scratch against the RFC specifications — deliberately bypassing standard library constraints. This means you can send malformed packets, craft edge-case inputs, and test boundary conditions that well-behaved clients would never produce. The built-in MITM proxy gives you full visibility and control over raw traffic at the transport layer.

Test the full email pipeline end-to-end: SMTP delivery, spam score evaluation via SpamAssassin, and IMAP retrieval in a single chain.

ProtocolUse case
HTTPREST APIs, webhooks, web services
SMTPMail delivery, command sequence testing
IMAPMailbox interaction, message retrieval
LDAPDirectory lookups, bind auth, entry manipulation
DNSName resolution, record queries, RCODE assertions
SpamAssassinSpam score evaluation
SMBShare enumeration, file operations, NTLM auth, pass-the-hash
KerberosAS-REQ credential validation, AS-REP Roasting, Kerberoasting

A probe is a single protocol interaction. You configure the target host, the commands or request to send, and optional assertions. Probes can be sent standalone or used as steps inside a chain.

A bundle is a named container for probes. Every probe belongs to exactly one bundle. Bundles keep probes organized by target system, team, or any grouping that suits your workflow.

A project is a workbench that ties together chains, scripts, environments, and probes from one or more bundles. Set an active project to give your testing session context — the active project’s environment is applied to variable substitution in probes, chains, and scripts.

A chain is an ordered sequence of probe steps. The output of one step can be extracted into a variable and injected into subsequent steps via {{variable}} placeholders. Chains are scoped to a project.

Environments are named sets of key-value variables scoped to a project. Switching the active environment changes the values injected into probes and chains without modifying their configuration.

The built-in MITM proxy sits between your client and the target server, capturing raw traffic. A DevTools-style UI lets you inspect request/response pairs with body decompression (gzip, deflate, Brotli).

VirtuProbe runs as two servers:

  • UI server — serves the web frontend
  • API server — executes probes and manages data

In the desktop app (Electron), both servers start automatically. In a corporate or red-team deployment, the API server can run inside the target network with only a single port exposed to the UI server — the browser never communicates directly with tested systems.