MCPcopy Index your code

hub / github.com/mandiant/speakeasy / types & classes

Types & classes416 in github.com/mandiant/speakeasy

↓ 37 callersClassPmaCase
tests/pma_harness.py:34
↓ 19 callersClassApiEmuError
Base class for API errors
speakeasy/errors.py:20
↓ 19 callersClassSpeakeasy
Wrapper class for invoking the speakeasy emulators
speakeasy/speakeasy.py:24
↓ 18 callersClassCaseRuntime
tests/pma_harness.py:24
↓ 15 callersClassRun
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 callersClassEmuException
Base class for emulation errors
speakeasy/errors.py:28
↓ 12 callersClassIndicatorExpectations
tests/pma_harness.py:16
↓ 12 callersClassMemAccess
Represents a symbolicated chunk of memory that can be tracked
speakeasy/profiler.py:77
↓ 11 callersClassEnum
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 callersClassSpeakeasyError
Base class for Speakeasy errors
speakeasy/errors.py:4
↓ 7 callersClassFile
Base class for an emulated file
speakeasy/windows/fileman.py:67
↓ 6 callersClassPeLoader
speakeasy/windows/loaders.py:170
↓ 6 callersClassTracePosition
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 callersClassWin32EmuError
Base class for Windows user mode emulation errors
speakeasy/errors.py:56
↓ 5 callersClassLoadedImage
speakeasy/windows/loaders.py:84
↓ 5 callersClassProfiler
The profiler class exists to generate an execution report for all runs that occur within a binary emulation.
speakeasy/profiler.py:133
↓ 5 callersClassWindowsEmuError
Base class for Windows emulation errors
speakeasy/errors.py:40
↓ 4 callersClassApiModuleLoader
speakeasy/windows/loaders.py:391
↓ 4 callersClassExportEntry
speakeasy/windows/loaders.py:76
↓ 4 callersClass_PeParser
Represents PE files loaded into the emulator
speakeasy/windows/common.py:179
↓ 3 callersClassEmuEngineError
speakeasy/errors.py:36
↓ 3 callersClassErrorInfo
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 callersClassGdbRspClient
tests/test_gdb.py:19
↓ 3 callersClassMemMap
Class that defines a memory mapping (e.g. heap/pool alloc, binary image, etc.)
speakeasy/memmgr.py:15
↓ 3 callersClassMemoryRegion
speakeasy/windows/loaders.py:33
↓ 3 callersClassPeMetadata
speakeasy/windows/loaders.py:23
↓ 3 callersClassRegKey
Represents a registry key
speakeasy/windows/regman.py:57
↓ 3 callersClassSectionEntry
speakeasy/windows/loaders.py:41
↓ 2 callersClassArtifactStore
speakeasy/artifacts.py:10
↓ 2 callersClassConfigError
Raised during validating configuration
speakeasy/errors.py:88
↓ 2 callersClassConsole
Represents a console window object
speakeasy/windows/objman.py:13
↓ 2 callersClassDataArtifact
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 callersClassDecoyLoader
speakeasy/windows/loaders.py:511
↓ 2 callersClassEmuStructException
Container class for struct exceptions
speakeasy/struct.py:10
↓ 2 callersClassFakeApiHandler
tests/test_loaders.py:55
↓ 2 callersClassFileManager
Manages file system activity during emulation
speakeasy/windows/fileman.py:212
↓ 2 callersClassFileMap
Represents a memory mapped file
speakeasy/windows/fileman.py:43
↓ 2 callersClassFileSystemEmuError
Base class for Windows user mode emulation errors
speakeasy/errors.py:64
↓ 2 callersClassLdrDataTableEntry
speakeasy/windows/objman.py:771
↓ 2 callersClassNetworkEmuError
Raised during network emulation errors
speakeasy/errors.py:72
↓ 2 callersClassRegionInfo
Describes a memory region for exception context.
speakeasy/report.py:122
↓ 2 callersClassRegistryEmuError
Raised during registry emulation errors
speakeasy/errors.py:80
↓ 2 callersClassReport
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 callersClassRuntimeModule
speakeasy/windows/loaders.py:109
↓ 2 callersClassSpeakeasyConfig
speakeasy/config.py:511
↓ 2 callersClassStringCollection
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 callersClassToken
Represents a TOKEN object
speakeasy/windows/objman.py:452
↓ 2 callersClassWin32Emulator
User Mode Windows Emulator Class
speakeasy/windows/win32.py:29
↓ 2 callersClassWinKernelEmulator
Class used to emulate Windows drivers
speakeasy/windows/kernel.py:25
↓ 2 callersClassWindow
Represents a GUI window
speakeasy/windows/sessman.py:72
↓ 2 callersClassWindowsApi
speakeasy/winenv/api/winapi.py:29
↓ 1 callersClassApiEvent
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 callersClassApiHammer
Detect and attempt to mitigate API hammering as part of anti-sandbox or anti-emulation in malware samples
speakeasy/windows/hammer.py:29
↓ 1 callersClassCOM
The Component Object Model (COM) manager for the emulator. This will manage COM interfaces.
speakeasy/windows/com.py:10
↓ 1 callersClassConfigCliFieldSpec
speakeasy/cli_config.py:41
↓ 1 callersClassCryptContext
Represents crypto context used by crypto functions
speakeasy/windows/cryptman.py:14
↓ 1 callersClassCryptKey
speakeasy/windows/cryptman.py:4
↓ 1 callersClassCryptoManager
Manages the emulation of crypto functions
speakeasy/windows/cryptman.py:47
↓ 1 callersClassDNS_TXT_DATA
speakeasy/winenv/api/usermode/dnsapi.py:25
↓ 1 callersClassDbgView
Print debug port prints to the console
examples/dbgview.py:6
↓ 1 callersClassDescriptor
speakeasy/winenv/defs/wdf.py:153
↓ 1 callersClassDesktop
Represents a Desktop object
speakeasy/windows/sessman.py:54
↓ 1 callersClassDeviceIoControl
speakeasy/winenv/defs/nt/ntoskrnl.py:34
↓ 1 callersClassDriveManager
Manages the emulation of Windows drives. Currently assumes one volume per drive.
speakeasy/windows/driveman.py:6
↓ 1 callersClassDroppedFile
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 callersClassDynamicCodeSegment
Describes one dynamically generated code region that executed. Dynamic code segments are added when execution reaches memory previously regis
speakeasy/report.py:261
↓ 1 callersClassEntryPoint
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 callersClassExceptionEvent
Records handled exception dispatch activity. Emitted when exception handling telemetry is captured during execution. Use this to understand
speakeasy/profiler_events.py:542
↓ 1 callersClassFileCreateEvent
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 callersClassFileManifestEntry
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 callersClassFileOpenEvent
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 callersClassFileReadEvent
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 callersClassFileWriteEvent
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 callersClassImportEntry
speakeasy/windows/loaders.py:69
↓ 1 callersClassInterface
speakeasy/winenv/defs/wdf.py:125
↓ 1 callersClassInterfaceUrb
speakeasy/winenv/defs/wdf.py:131
↓ 1 callersClassIoManager
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 callersClassIoStackLocation
Represents a IO_STACK_LOCATION struct that is part of an IRP.
speakeasy/windows/objman.py:336
↓ 1 callersClassJitPeFile
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 callersClassKernelEmuError
Base class for Windows kernel mode emulation errors
speakeasy/errors.py:48
↓ 1 callersClassLoadedModule
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 callersClassMapView
Represents a shared memory view
speakeasy/windows/fileman.py:30
↓ 1 callersClassMemAllocEvent
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 callersClassMemFreeEvent
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 callersClassMemProtectEvent
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 callersClassMemReadEvent
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 callersClassMemWriteEvent
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 callersClassMemoryAccesses
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 callersClassMemoryLayout
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 callersClassMemoryRegion
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 callersClassModuleLoadEvent
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 callersClassModuleSegment
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 callersClassMultiInterface
speakeasy/winenv/defs/wdf.py:174
↓ 1 callersClassNetDnsEvent
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 callersClassNetHttpEvent
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 callersClassNetTrafficEvent
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 callersClassNetworkManager
Class that manages network connections during emulation
speakeasy/windows/netman.py:276
↓ 1 callersClassNotSupportedError
Sample is not currently supported
speakeasy/errors.py:12
↓ 1 callersClassObservedBehavior
tests/pma_harness.py:46
↓ 1 callersClassPEB
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