Table of Contents

Namespace Echo.Platforms.AsmResolver.Emulation

Classes

CilEmulatorException

The exception that occurs when a CilVirtualMachine encounters an internal error.

CilThread

Represents a single execution thread in a virtualized .NET process.

CilVirtualMachine

Represents a machine that executes CIL instructions in a virtual environment.

CliMarshaller

Provides a mechanism for marshalling values in and out of the evaluation stack.

DotNetBitVectorExtensions

Provides methods for manipulating bit vectors that represent managed objects.

EmptyUnknownResolver

Provides an implementation of the IUnknownResolver that reports back to the emulator that it should treat every unknown pointer or array access as an operation that is successful.

EmulatedException

Describes an exception that was thrown by emulated CIL code.

ObjectMarshaller

Provides an implementation of the IObjectMarshaller, that embeds managed objects into the ObjectMapMemory of the virtual machine.

ObjectMarshallerExtensions

Provides extension methods to object marshalling services.

PELoader

Provides a mechanism for mapping portable executable files into virtual memory.

ThrowUnknownResolver

Provides an implementation of the IUnknownResolver that throws upon resolving an unknown value.

ValueFactory

Provides a service for querying information about- and constructing new values.

Structs

ObjectHandle

Represents an address to an object (including its object header) within a CIL virtual machine.

StructHandle

Represents an address to a structure within a CIL virtual machine.

Interfaces

IObjectMarshaller

Provides methods for marshalling managed objects into bit vectors and back.

IUnknownResolver

Provides methods for resolving unknown values in critical points of the emulation process.

Enums

CilEmulationFlags

Defines flags that control or override the behavior of a virtual machine.