Skip to main content

Speakeasy malware emulation framework

Project description

Speakeasy

Speakeasy is a Windows malware emulation framework that executes binaries, drivers, and shellcode in a modeled Windows runtime instead of a full VM. It emulates APIs, process/thread behavior, filesystem, registry, and network activity so samples can keep moving through realistic execution paths. You can run it from the speakeasy CLI for fast triage or embed it as a Python library and consume structured JSON reports.

Background context: Mandiant's overview post.

Quick start

Install from PyPI:

python3 -m pip install speakeasy-emulator

Run a sample and inspect high-level report fields (replace sample.dll with your target):

speakeasy -t sample.dll --no-mp -o report.json 2>/dev/null
jq '{sha256, arch, filetype, entry_points: (.entry_points | length)}' report.json
{
  "sha256": "30ec092d122a90441a2560f6778ef8233c98079cd34b7633f7bbc2874c8d7a45",
  "arch": "x86",
  "filetype": "dll",
  "entry_points": 3
}

Executable proof for this snippet: doc/readme-quickstart-showboat.md.

Documentation map

Start here

CLI usage

Reports, configuration, and runtime behavior

Debugging and extension

Questions and help

Start with doc/help.md.

If you still need help, open an issue at github.com/mandiant/speakeasy/issues.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

speakeasy_emulator-2.0.0b4.tar.gz (305.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

speakeasy_emulator-2.0.0b4-py3-none-any.whl (369.1 kB view details)

Uploaded Python 3

File details

Details for the file speakeasy_emulator-2.0.0b4.tar.gz.

File metadata

  • Download URL: speakeasy_emulator-2.0.0b4.tar.gz
  • Upload date:
  • Size: 305.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for speakeasy_emulator-2.0.0b4.tar.gz
Algorithm Hash digest
SHA256 7171e46625a3822f7f58bfe852780669c7b8a479b25f09db3afc49c23b87aa2a
MD5 bbbbad6eab4e4aab8ec0417156999f80
BLAKE2b-256 6056ff1cbcff3a23f239ed503b3bf6809c6e0630263ccacea2d7ee5eeb994bbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for speakeasy_emulator-2.0.0b4.tar.gz:

Publisher: python-publish.yml on mandiant/speakeasy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file speakeasy_emulator-2.0.0b4-py3-none-any.whl.

File metadata

File hashes

Hashes for speakeasy_emulator-2.0.0b4-py3-none-any.whl
Algorithm Hash digest
SHA256 2c65bb43901fbcc552d9629dd0677f362d8314f716150454c03da5fecb413d1f
MD5 4ceb8df6c87b2bc0ae684e763cb3a4be
BLAKE2b-256 d43d7ad88d65e1457885741da09d984622ad54622e537d89c8ced31881226529

See more details on using hashes here.

Provenance

The following attestation bundles were made for speakeasy_emulator-2.0.0b4-py3-none-any.whl:

Publisher: python-publish.yml on mandiant/speakeasy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page