Overview

SysAnalyzer is an open-source application for malcode analysts to collect, compare, and report on the actions a binary takes while running on a system. It supports Windows 2000 through Windows 10/11, including 64-bit targets.

How it works

SysAnalyzer takes a snapshot of system state, runs the target binary for a user-specified interval, takes a second snapshot, and reports the differences. The snapshot model exists to suppress noise: only persistent changes since the binary launched are surfaced, instead of every transient event a live monitor would record.

To compensate for what a pure snapshot model would miss, several optional live-logging components run in parallel: an in-process API logger, an HTTP/DNS/IRC sniffer (Sniff Hit), full packet capture (windump), a directory watcher, and a process-creation watcher.

Note: SysAnalyzer is not a sandbox. Targets execute live on the host. If the sample is malicious, you are infecting your test system. Run inside a disposable VM.


Snapshot categories

Each category gets its own tab in the main UI. Snapshot 1 is taken before the binary launches, Snapshot 2 after the delay, and the diff is the default view.

CategorySource
Running processesPID, parent PID, user, path, owning service
Open portsTCP/UDP port, owning PID, path, owning service
Process DLLsModules loaded into a configurable set of monitored processes
Loaded driversKernel drivers by file, company, description
Registry keysAutorun, IFEO, services, AppInit_DLLs, shim DBs, IE add-ons, firewall rules — full list
MutexesNamed kernel mutex objects, by owning PID
TasksScheduled tasks (name, executable, full path)
PipesNamed pipes
ServicesWindows services (PID, name, display name, path, description)
WMIWMI event subscriptions (a common persistence vector)

Live-logging components

ComponentWhat it captures
API LoggerIn-process inline-hook log of selected Win32 APIs across the target and any children it spawns
Sniff HitHTTP, DNS, IRC traffic decoded into a readable, copyable view; also picks up traffic on non-standard ports
Full packet capturewindump (libpcap) writes a .pcap of the analysis interface
Directory watcherFile-system change notifications across the drive; modified files auto-saved into the analysis folder
Process watcherExternal proc_watch logs every process creation and termination

Typical workflow

  1. Drop the sample on the SysAnalyzer desktop icon, pass it on the command line, drag it into the wizard, or browse to it.
  2. Set the analysis delay and toggle live-logging options (see Wizard reference).
  3. Click Start. Snapshot 1 is taken, the binary launches, the countdown runs, Snapshot 2 is taken.
  4. The diff is shown across all tabs. Per-process auto-analysis dumps memory, runs strings, and looks for RWE-marked allocations.
  5. The Report Viewer opens on the analysis folder with all collected artefacts.

Auto-analysis pass

When the countdown hits zero, SysAnalyzer runs the following automatically: