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.