Research & dev helpers

Tools shipped under cmd/ that are not part of an operator loadout. They support packer research, in-VM inspection, build reproducibility, and CI. Listed here so you can find them, not because they ship to a target.

Packer research

ToolSourcePurpose
packer-viscmd/packer-vis/Visualise a packed binary — entropy heatmap, section layout, bundle wire-format ASCII art. Use when iterating on stub layout or auditing IOC drift.
packerscopecmd/packerscope/Defender-side companion: detects + dumps + extracts maldev artefacts symmetrically with packer. Use for detection engineering.

Memory inspection (memscan stack)

In-VM memory scanner used by tests + research workflows. Three binaries work together — none ship to a real target.

ToolSourcePurpose
memscan-servercmd/memscan-server/HTTP/JSON API exposed inside the target VM for memory queries.
memscan-harnesscmd/memscan-harness/Spawns sacrificial processes against which a scan is run.
memscan-mcpcmd/memscan-mcp/Model Context Protocol adapter — relays AI tool calls to memscan-server.

See memscan stack — memory notes.

Build / CI helpers

ToolSourcePurpose
hashgencmd/hashgen/Pre-compute ROR-13 / FNV-1a API-name hashes for shellcode embedding. Build-time helper.
vmtestcmd/vmtest/Run the Go test suite inside isolated VMs (VirtualBox + libvirt auto-detected). See Testing.
test-reportcmd/test-report/Ingest go test -json streams, surface flaky tests + coverage gaps.

Truly internal (internal/tools/)

These don't even live in cmd/ because they are CI/repo-only: build-fixture-winres, coverage-merge, docgen, lsass-dump-test, vm-test-memscan. They are listed here for completeness only — see their respective Go files for usage.