Skip to main content

StructLayout32

Struct StructLayout32 

Source
pub struct StructLayout32;
Expand description

32-bit structure layout.

Trait Implementations§

Source§

impl CurDir<StructLayout32> for CurDirLayout

Source§

const OFFSET_DOS_PATH: u64 = 0x00

Offset of the DosPath field.
Source§

impl LdrDataTableEntry<StructLayout32> for LdrDataTableEntryLayout

Offset of the InLoadOrderLinks field.
Offset of the InMemoryOrderLinks field.
Offset of the InInitializationOrderLinks field.
Source§

impl ListEntry<StructLayout32> for ListEntryLayout

Offset of the LIST_ENTRY::Flink field.
Offset of the LIST_ENTRY::Blink field.
Source§

impl Peb<StructLayout32> for PebLayout

Source§

const OFFSET_LDR: u64 = 0x0c

Offset of the Ldr field.
Source§

const OFFSET_PROCESS_PARAMETERS: u64 = 0x10

Offset of the ProcessParameters field.
Source§

impl PebLdrData<StructLayout32> for PebLdrDataLayout

Source§

const OFFSET_IN_LOAD_ORDER_MODULE_LIST: u64 = 0x0c

Offset of the InLoadOrderModuleList field.
Source§

const OFFSET_IN_MEMORY_ORDER_MODULE_LIST: u64 = 0x14

Offset of the InMemoryOrderModuleList field.
Source§

const OFFSET_IN_INITIALIZATION_ORDER_MODULE_LIST: u64 = 0x1c

Offset of the InInitializationOrderModuleList field.
Source§

impl RtlUserProcessParameters<StructLayout32> for RtlUserProcessParametersLayout

Source§

const OFFSET_CURRENT_DIRECTORY: u64 = 0x24

Offset of the CurrentDirectory field.
Source§

const OFFSET_DLL_PATH: u64 = 0x30

Offset of the DllPath field.
Source§

const OFFSET_IMAGE_PATH_NAME: u64 = 0x38

Offset of the ImagePathName field.
Source§

const OFFSET_COMMAND_LINE: u64 = 0x40

Offset of the CommandLine field.
Source§

impl StructLayout for StructLayout32

Source§

const ADDRESS_WIDTH: u64 = 4

The address width (i.e. pointer size) in bytes.
Source§

fn read_va<Driver>( vmi: VmiState<'_, WindowsOs<Driver>>, ctx: impl Into<AccessContext>, ) -> Result<Va, VmiError>
where Driver: VmiRead, Driver::Architecture: ArchAdapter<Driver>,

Reads a pointer-sized virtual address from guest memory.
Source§

fn read_unicode_string<Driver>( vmi: VmiState<'_, WindowsOs<Driver>>, ctx: impl Into<AccessContext>, ) -> Result<String, VmiError>
where Driver: VmiRead, Driver::Architecture: ArchAdapter<Driver>,

Reads a UNICODE_STRING from guest memory.
Source§

impl Teb<StructLayout32> for TebLayout

Source§

const OFFSET_PROCESS_ENVIRONMENT_BLOCK: u64 = 0x30

Offset of the ProcessEnvironmentBlock field.
Source§

const OFFSET_LAST_ERROR_VALUE: u64 = 0x34

Offset of the LastErrorValue field.
Source§

const OFFSET_LAST_STATUS_VALUE: u64 = 0x0bf4

Offset of the LastStatusValue field.
Source§

const OFFSET_TLS_SLOTS: u64 = 0x0e10

Offset of the TlsSlots field.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> ArchivePointee for T

Source§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
Source§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> LayoutRaw for T

Source§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Returns the layout of the type.
Source§

impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
where T: SharedNiching<N1, N2>, N1: Niching<T>, N2: Niching<T>,

Source§

unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool

Returns whether the given value has been niched. Read more
Source§

fn resolve_niched(out: Place<NichedOption<T, N1>>)

Writes data to out indicating that a T is niched.
Source§

impl<T> Pointee for T

Source§

type Metadata = ()

The metadata type for pointers and references to this type.
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more