Definition guest_ptr.hh:88
Class for MEMORY_ALLOCATION_TYPE flags.
Definition MEMORY_ALLOCATION_TYPE.hh:54
Status codes returned by Windows NT system calls.
Definition NTSTATUS.hh:34
Handler class for the NtMapViewOfSectionEx system call.
Definition NtMapViewOfSectionEx.hh:33
virtual PAGE_PROTECTION Win32Protect() const =0
Getter for Win32Protect.
virtual guest_ptr< void > ParametersPtr() const =0
Getter for ParametersPtr.
virtual void ParametersPtr(const guest_ptr< void > &pParameters)=0
Setter for ParametersPtr.
virtual guest_ptr< void > SectionOffsetPtr() const =0
Getter for SectionOffsetPtr.
virtual MEMORY_ALLOCATION_TYPE AllocationType() const =0
Getter for AllocationType.
virtual void ParameterCount(uint32_t ParameterCount)=0
Setter for ParameterCount.
virtual uint64_t SectionOffset() const =0
virtual uint64_t ProcessHandle() const =0
Getter for ProcessHandle.
virtual guest_ptr< void > BaseAddressPtr() const =0
Getter for BaseAddressPtr.
virtual void Win32Protect(PAGE_PROTECTION Win32Protect)=0
Setter for Win32Protect.
virtual uint64_t SectionHandle() const =0
Getter for SectionHandle.
virtual uint32_t ParameterCount() const =0
Getter for ParameterCount.
virtual void BaseAddressPtr(const guest_ptr< void > &pBaseAddress)=0
Setter for BaseAddressPtr.
virtual size_t BaseAddress() const =0
virtual void SectionOffsetPtr(const guest_ptr< void > &pSectionOffset)=0
Setter for SectionOffsetPtr.
virtual void ProcessHandle(uint64_t ProcessHandle)=0
Setter for ProcessHandle.
virtual void BaseAddress(size_t BaseAddress)=0
virtual void ViewSizePtr(const guest_ptr< void > &pViewSize)=0
Setter for ViewSizePtr.
virtual void SectionOffset(uint64_t SectionOffset)=0
virtual guest_ptr< void > ViewSizePtr() const =0
Getter for ViewSizePtr.
virtual size_t ViewSize() const =0
virtual void SectionHandle(uint64_t SectionHandle)=0
Setter for SectionHandle.
virtual void AllocationType(MEMORY_ALLOCATION_TYPE AllocationType)=0
Setter for AllocationType.
virtual void ViewSize(size_t ViewSize)=0
static NTSTATUS inject(uint64_t SectionHandle, uint64_t ProcessHandle, size_t *BaseAddress, uint64_t *SectionOffset, size_t &ViewSize, MEMORY_ALLOCATION_TYPE AllocationType, PAGE_PROTECTION Win32Protect, const guest_ptr< void > &pParameters, uint32_t ParameterCount)
Base type for NT system calls.
Definition NtSystemCall.hh:29
Definition PAGE_PROTECTION.hh:30
Core IntroVirt classes.
Definition Cr0.hh:20