Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/mandiant/speakeasy
/ types & classes
Types & classes
416 in github.com/mandiant/speakeasy
⨍
Functions
2,357
◇
Types & classes
416
↳
Endpoints
229
↓ 37 callers
Class
PmaCase
tests/pma_harness.py:34
↓ 19 callers
Class
ApiEmuError
Base class for API errors
speakeasy/errors.py:20
↓ 19 callers
Class
Speakeasy
Wrapper class for invoking the speakeasy emulators
speakeasy/speakeasy.py:24
↓ 18 callers
Class
CaseRuntime
tests/pma_harness.py:24
↓ 15 callers
Class
Run
This class represents the basic execution primative for the emulation engine A "run" can represent any form of execution: a thread, a callbac
speakeasy/profiler.py:91
↓ 12 callers
Class
EmuException
Base class for emulation errors
speakeasy/errors.py:28
↓ 12 callers
Class
IndicatorExpectations
tests/pma_harness.py:16
↓ 12 callers
Class
MemAccess
Represents a symbolicated chunk of memory that can be tracked
speakeasy/profiler.py:77
↓ 11 callers
Class
Enum
For now, a basic python object will serve as a C style enum. Supports arbitrary attribute access for dynamic enum-style constants.
speakeasy/struct.py:18
↓ 8 callers
Class
SpeakeasyError
Base class for Speakeasy errors
speakeasy/errors.py:4
↓ 7 callers
Class
File
Base class for an emulated file
speakeasy/windows/fileman.py:67
↓ 6 callers
Class
PeLoader
speakeasy/windows/loaders.py:170
↓ 6 callers
Class
TracePosition
Locates where an event occurred in execution time and context. Every emitted event carries this structure so consumers can reconstruct chrono
speakeasy/profiler_events.py:41
↓ 6 callers
Class
Win32EmuError
Base class for Windows user mode emulation errors
speakeasy/errors.py:56
↓ 5 callers
Class
LoadedImage
speakeasy/windows/loaders.py:84
↓ 5 callers
Class
Profiler
The profiler class exists to generate an execution report for all runs that occur within a binary emulation.
speakeasy/profiler.py:133
↓ 5 callers
Class
WindowsEmuError
Base class for Windows emulation errors
speakeasy/errors.py:40
↓ 4 callers
Class
ApiModuleLoader
speakeasy/windows/loaders.py:391
↓ 4 callers
Class
ExportEntry
speakeasy/windows/loaders.py:76
↓ 4 callers
Class
_PeParser
Represents PE files loaded into the emulator
speakeasy/windows/common.py:179
↓ 3 callers
Class
EmuEngineError
speakeasy/errors.py:36
↓ 3 callers
Class
ErrorInfo
Captures failure context for top-level or per-entry-point errors. Error records can represent unsupported API termination, instruction faults,
speakeasy/report.py:133
↓ 3 callers
Class
GdbRspClient
tests/test_gdb.py:19
↓ 3 callers
Class
MemMap
Class that defines a memory mapping (e.g. heap/pool alloc, binary image, etc.)
speakeasy/memmgr.py:15
↓ 3 callers
Class
MemoryRegion
speakeasy/windows/loaders.py:33
↓ 3 callers
Class
PeMetadata
speakeasy/windows/loaders.py:23
↓ 3 callers
Class
RegKey
Represents a registry key
speakeasy/windows/regman.py:57
↓ 3 callers
Class
SectionEntry
speakeasy/windows/loaders.py:41
↓ 2 callers
Class
ArtifactStore
speakeasy/artifacts.py:10
↓ 2 callers
Class
ConfigError
Raised during validating configuration
speakeasy/errors.py:88
↓ 2 callers
Class
Console
Represents a console window object
speakeasy/windows/objman.py:13
↓ 2 callers
Class
DataArtifact
Stores one deduplicated binary payload referenced elsewhere in a report. Payloads are keyed by SHA-256 in the top-level ``Report.data`` mapping.
speakeasy/report.py:293
↓ 2 callers
Class
DecoyLoader
speakeasy/windows/loaders.py:511
↓ 2 callers
Class
EmuStructException
Container class for struct exceptions
speakeasy/struct.py:10
↓ 2 callers
Class
FakeApiHandler
tests/test_loaders.py:55
↓ 2 callers
Class
FileManager
Manages file system activity during emulation
speakeasy/windows/fileman.py:212
↓ 2 callers
Class
FileMap
Represents a memory mapped file
speakeasy/windows/fileman.py:43
↓ 2 callers
Class
FileSystemEmuError
Base class for Windows user mode emulation errors
speakeasy/errors.py:64
↓ 2 callers
Class
LdrDataTableEntry
speakeasy/windows/objman.py:771
↓ 2 callers
Class
NetworkEmuError
Raised during network emulation errors
speakeasy/errors.py:72
↓ 2 callers
Class
RegionInfo
Describes a memory region for exception context.
speakeasy/report.py:122
↓ 2 callers
Class
RegistryEmuError
Raised during registry emulation errors
speakeasy/errors.py:80
↓ 2 callers
Class
Report
Top-level Speakeasy output report model. This object combines run telemetry, metadata for the emulated input, and optional analysis artifacts
speakeasy/report.py:640
↓ 2 callers
Class
RuntimeModule
speakeasy/windows/loaders.py:109
↓ 2 callers
Class
SpeakeasyConfig
speakeasy/config.py:511
↓ 2 callers
Class
StringCollection
Represents one categorized bucket of extracted strings. String extraction runs both on static image bytes and post-emulation memory snapshots
speakeasy/report.py:63
↓ 2 callers
Class
Token
Represents a TOKEN object
speakeasy/windows/objman.py:452
↓ 2 callers
Class
Win32Emulator
User Mode Windows Emulator Class
speakeasy/windows/win32.py:29
↓ 2 callers
Class
WinKernelEmulator
Class used to emulate Windows drivers
speakeasy/windows/kernel.py:25
↓ 2 callers
Class
Window
Represents a GUI window
speakeasy/windows/sessman.py:72
↓ 2 callers
Class
WindowsApi
speakeasy/winenv/api/winapi.py:29
↓ 1 callers
Class
ApiEvent
Records one intercepted API invocation. API events are emitted by import-call handlers and represent core behavioral telemetry for most runs.
speakeasy/profiler_events.py:95
↓ 1 callers
Class
ApiHammer
Detect and attempt to mitigate API hammering as part of anti-sandbox or anti-emulation in malware samples
speakeasy/windows/hammer.py:29
↓ 1 callers
Class
COM
The Component Object Model (COM) manager for the emulator. This will manage COM interfaces.
speakeasy/windows/com.py:10
↓ 1 callers
Class
ConfigCliFieldSpec
speakeasy/cli_config.py:41
↓ 1 callers
Class
CryptContext
Represents crypto context used by crypto functions
speakeasy/windows/cryptman.py:14
↓ 1 callers
Class
CryptKey
speakeasy/windows/cryptman.py:4
↓ 1 callers
Class
CryptoManager
Manages the emulation of crypto functions
speakeasy/windows/cryptman.py:47
↓ 1 callers
Class
DNS_TXT_DATA
speakeasy/winenv/api/usermode/dnsapi.py:25
↓ 1 callers
Class
DbgView
Print debug port prints to the console
examples/dbgview.py:6
↓ 1 callers
Class
Descriptor
speakeasy/winenv/defs/wdf.py:153
↓ 1 callers
Class
Desktop
Represents a Desktop object
speakeasy/windows/sessman.py:54
↓ 1 callers
Class
DeviceIoControl
speakeasy/winenv/defs/nt/ntoskrnl.py:34
↓ 1 callers
Class
DriveManager
Manages the emulation of Windows drives. Currently assumes one volume per drive.
speakeasy/windows/driveman.py:6
↓ 1 callers
Class
DroppedFile
Represents one file artifact written by emulated execution. Dropped-file entries are created from filesystem manager state when a run complet
speakeasy/report.py:309
↓ 1 callers
Class
DynamicCodeSegment
Describes one dynamically generated code region that executed. Dynamic code segments are added when execution reaches memory previously regis
speakeasy/report.py:261
↓ 1 callers
Class
EntryPoint
Represents one emulation execution primitive captured as a run. A run may be a module entry point, callback, exported function, injected thre
speakeasy/report.py:523
↓ 1 callers
Class
ExceptionEvent
Records handled exception dispatch activity. Emitted when exception handling telemetry is captured during execution. Use this to understand
speakeasy/profiler_events.py:542
↓ 1 callers
Class
FileCreateEvent
Records file creation/open-with-create semantics. Emitted when file APIs request creation semantics for a path. Use with follow-up write eve
speakeasy/profiler_events.py:291
↓ 1 callers
Class
FileManifestEntry
Manifest entry used by dropped-file archive exports. These records are stored in ``speakeasy_manifest.json`` inside file archive bundles crea
speakeasy/report.py:744
↓ 1 callers
Class
FileOpenEvent
Records file open operations without explicit create intent. Emitted for open-style file API calls. Use to reconstruct file-read dependency
speakeasy/profiler_events.py:312
↓ 1 callers
Class
FileReadEvent
Records reads from a file handle. Emitted when file-read APIs pull bytes from emulated files. Useful for identifying configuration ingestion
speakeasy/profiler_events.py:333
↓ 1 callers
Class
FileWriteEvent
Records writes to a file handle. Emitted when file-write APIs append or overwrite emulated file data. Combine with dropped-file summaries to
speakeasy/profiler_events.py:355
↓ 1 callers
Class
ImportEntry
speakeasy/windows/loaders.py:69
↓ 1 callers
Class
Interface
speakeasy/winenv/defs/wdf.py:125
↓ 1 callers
Class
InterfaceUrb
speakeasy/winenv/defs/wdf.py:131
↓ 1 callers
Class
IoManager
Directs IO requests to a module handler. For example, if a user mode application sends an ioctl to a device this can be handled here.
speakeasy/windows/ioman.py:7
↓ 1 callers
Class
IoStackLocation
Represents a IO_STACK_LOCATION struct that is part of an IRP.
speakeasy/windows/objman.py:336
↓ 1 callers
Class
JitPeFile
Class used to rapidly assemble a decoy PE that will only contain an export table so malware can parse it.
speakeasy/windows/common.py:411
↓ 1 callers
Class
KernelEmuError
Base class for Windows kernel mode emulation errors
speakeasy/errors.py:48
↓ 1 callers
Class
LoadedModule
Captures one module visible in the run's loaded-module inventory. Module entries are assembled from runtime module objects at run completion.
speakeasy/report.py:460
↓ 1 callers
Class
MapView
Represents a shared memory view
speakeasy/windows/fileman.py:30
↓ 1 callers
Class
MemAllocEvent
Records remote or explicit process memory allocation activity. Emitted by memory allocation APIs that target process virtual memory. Commonl
speakeasy/profiler_events.py:150
↓ 1 callers
Class
MemFreeEvent
Records memory free/decommit operations. Emitted when memory free APIs are invoked against process regions. Use this to track lifecycle of a
speakeasy/profiler_events.py:227
↓ 1 callers
Class
MemProtectEvent
Records memory protection changes. Emitted for API paths that alter page permissions in process memory. This is a key indicator for RWX tran
speakeasy/profiler_events.py:206
↓ 1 callers
Class
MemReadEvent
Records reads from process memory. Emitted for API-mediated memory reads and may merge adjacent reads in the profiler for compactness. U
speakeasy/profiler_events.py:187
↓ 1 callers
Class
MemWriteEvent
Records writes into process memory. Emitted for API-mediated memory writes and may merge adjacent writes in the profiler for compactness.
speakeasy/profiler_events.py:168
↓ 1 callers
Class
MemoryAccesses
Aggregates read/write/execute counters for one memory region. These counters are produced by runtime memory tracing hooks when enabled. Use
speakeasy/report.py:341
↓ 1 callers
Class
MemoryLayout
Bundles memory-region and loaded-module snapshots for one run. This object is populated when the emulator captures run-end memory state. Use
speakeasy/report.py:497
↓ 1 callers
Class
MemoryRegion
Represents one memory layout entry captured for an entry point. Memory layout capture runs at run completion and may include section-split mo
speakeasy/report.py:371
↓ 1 callers
Class
ModuleLoadEvent
Records dynamic module loading activity. Emitted when module load operations map additional images during runtime. Useful for dependency dis
speakeasy/profiler_events.py:241
↓ 1 callers
Class
ModuleSegment
Describes one section-like segment within a loaded module. Segment data is collected from module metadata during memory layout capture. Use
speakeasy/report.py:428
↓ 1 callers
Class
MultiInterface
speakeasy/winenv/defs/wdf.py:174
↓ 1 callers
Class
NetDnsEvent
Records DNS name resolution activity. Emitted when DNS APIs request host resolution or related lookups. Use for C2 endpoint discovery and fa
speakeasy/profiler_events.py:487
↓ 1 callers
Class
NetHttpEvent
Records HTTP request telemetry. Emitted by WinInet/WinHTTP handlers when requests are issued. Use these records to inspect request metadata
speakeasy/profiler_events.py:523
↓ 1 callers
Class
NetTrafficEvent
Records non-HTTP network traffic and socket-level activity. Emitted for connect/bind/send/recv style network events. Use this for protocol f
speakeasy/profiler_events.py:503
↓ 1 callers
Class
NetworkManager
Class that manages network connections during emulation
speakeasy/windows/netman.py:276
↓ 1 callers
Class
NotSupportedError
Sample is not currently supported
speakeasy/errors.py:12
↓ 1 callers
Class
ObservedBehavior
tests/pma_harness.py:46
↓ 1 callers
Class
PEB
Represents the process environment block. This structure contains a large amount of fields that are used internally by Windows. Shellcode may
speakeasy/windows/objman.py:731
next →
1–100 of 416, ranked by callers