libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
introvirt::windows::nt::NtCreateSection Class Referenceabstract

Handler class for the NtCreateSection system call. More...

#include <NtCreateSection.hh>

Inheritance diagram for introvirt::windows::nt::NtCreateSection:
Collaboration diagram for introvirt::windows::nt::NtCreateSection:

Public Member Functions

virtual guest_ptr< void > SectionHandlePtr () const =0
 Getter for SectionHandlePtr.
 
virtual SECTION_ACCESS_MASK DesiredAccess () const =0
 Getter for DesiredAccess.
 
virtual guest_ptr< void > ObjectAttributesPtr () const =0
 Getter for ObjectAttributesPtr.
 
virtual guest_ptr< void > MaximumSizePtr () const =0
 Getter for MaximumSizePtr.
 
virtual PAGE_PROTECTION SectionPageProtection () const =0
 Getter for SectionPageProtection.
 
virtual uint32_t AllocationAttributes () const =0
 Getter for AllocationAttributes.
 
virtual uint64_t FileHandle () const =0
 Getter for FileHandle.
 
virtual void SectionHandlePtr (const guest_ptr< void > &pSectionHandle)=0
 Setter for SectionHandlePtr.
 
virtual void DesiredAccess (SECTION_ACCESS_MASK DesiredAccess)=0
 Setter for DesiredAccess.
 
virtual void ObjectAttributesPtr (const guest_ptr< void > &pObjectAttributes)=0
 Setter for ObjectAttributesPtr.
 
virtual void MaximumSizePtr (const guest_ptr< void > &pMaximumSize)=0
 Setter for MaximumSizePtr.
 
virtual void SectionPageProtection (PAGE_PROTECTION SectionPageProtection)=0
 Setter for SectionPageProtection.
 
virtual void AllocationAttributes (uint32_t AllocationAttributes)=0
 Setter for AllocationAttributes.
 
virtual void FileHandle (uint64_t FileHandle)=0
 Setter for FileHandle.
 
virtual uint64_t SectionHandle () const =0
 
virtual void SectionHandle (uint64_t SectionHandle)=0
 
virtual const OBJECT_ATTRIBUTESObjectAttributes () const =0
 
virtual OBJECT_ATTRIBUTESObjectAttributes ()=0
 
virtual int64_t MaximumSize () const =0
 
virtual void MaximumSize (int64_t MaximumSize)=0
 
- Public Member Functions inherited from introvirt::windows::nt::NtSystemCall
virtual NTSTATUS result () const =0
 Get the result code.
 
virtual void result (NTSTATUS_CODE code)=0
 Set the result code.
 
- Public Member Functions inherited from introvirt::windows::WindowsSystemCall
virtual SystemCallIndex index () const =0
 Get the system call number.
 
- Public Member Functions inherited from introvirt::SystemCall
virtual const std::string & name () const =0
 Get the name of the system call.
 
virtual void write (std::ostream &os=std::cout) const =0
 Write a human-readable description of this system call.
 
virtual Json::Value json () const =0
 
virtual bool will_return () const =0
 
virtual void data (const std::string &key, const std::shared_ptr< void > &value)=0
 Store arbitrary data with the SystemCall.
 
virtual void data (const std::string &key, std::shared_ptr< void > &&value)=0
 Store arbitrary data with the SystemCall.
 
virtual std::shared_ptr< void > data (const std::string &key)=0
 Retrieve arbitrary data stored with the SystemCall.
 
virtual std::shared_ptr< const void > data (const std::string &key) const =0
 Retrieve arbitrary data stored with the SystemCall.
 
virtual bool supported () const =0
 Check if this system call is supported by a more specific handler.
 
virtual void handle_return_event (Event &event)=0
 Handle a system call return event.
 
virtual ~SystemCall ()=default
 Destroy the instance.
 

Static Public Member Functions

static NTSTATUS inject (uint64_t &SectionHandle, SECTION_ACCESS_MASK DesiredAccess, const guest_ptr< void > &pObjectAttributes, const int64_t *MaximumSize, PAGE_PROTECTION SectionPageProtection, uint32_t AllocationAttributes, uint64_t FileHandle)
 

Detailed Description

Handler class for the NtCreateSection system call.

Member Function Documentation

◆ AllocationAttributes() [1/2]

virtual uint32_t introvirt::windows::nt::NtCreateSection::AllocationAttributes ( ) const
pure virtual

Getter for AllocationAttributes.

Returns
The value of the AllocationAttributes parameter

◆ AllocationAttributes() [2/2]

virtual void introvirt::windows::nt::NtCreateSection::AllocationAttributes ( uint32_t  AllocationAttributes)
pure virtual

Setter for AllocationAttributes.

Parameters
AllocationAttributesThe value to set for the AllocationAttributes parameter

◆ DesiredAccess() [1/2]

virtual SECTION_ACCESS_MASK introvirt::windows::nt::NtCreateSection::DesiredAccess ( ) const
pure virtual

Getter for DesiredAccess.

Returns
The value of the DesiredAccess parameter

◆ DesiredAccess() [2/2]

virtual void introvirt::windows::nt::NtCreateSection::DesiredAccess ( SECTION_ACCESS_MASK  DesiredAccess)
pure virtual

Setter for DesiredAccess.

Parameters
DesiredAccessThe value to set for the DesiredAccess parameter

◆ FileHandle() [1/2]

virtual uint64_t introvirt::windows::nt::NtCreateSection::FileHandle ( ) const
pure virtual

Getter for FileHandle.

Returns
The value of the FileHandle parameter

◆ FileHandle() [2/2]

virtual void introvirt::windows::nt::NtCreateSection::FileHandle ( uint64_t  FileHandle)
pure virtual

Setter for FileHandle.

Parameters
FileHandleThe value to set for the FileHandle parameter

◆ inject()

static NTSTATUS introvirt::windows::nt::NtCreateSection::inject ( uint64_t &  SectionHandle,
SECTION_ACCESS_MASK  DesiredAccess,
const guest_ptr< void > &  pObjectAttributes,
const int64_t *  MaximumSize,
PAGE_PROTECTION  SectionPageProtection,
uint32_t  AllocationAttributes,
uint64_t  FileHandle 
)
static

◆ MaximumSize() [1/2]

virtual int64_t introvirt::windows::nt::NtCreateSection::MaximumSize ( ) const
pure virtual

◆ MaximumSize() [2/2]

virtual void introvirt::windows::nt::NtCreateSection::MaximumSize ( int64_t  MaximumSize)
pure virtual

◆ MaximumSizePtr() [1/2]

virtual guest_ptr< void > introvirt::windows::nt::NtCreateSection::MaximumSizePtr ( ) const
pure virtual

Getter for MaximumSizePtr.

Returns
The address pointed to by the the MaximumSizePtr parameter

◆ MaximumSizePtr() [2/2]

virtual void introvirt::windows::nt::NtCreateSection::MaximumSizePtr ( const guest_ptr< void > &  pMaximumSize)
pure virtual

Setter for MaximumSizePtr.

Parameters
pMaximumSizeThe address to set for the MaximumSizePtr parameter

◆ ObjectAttributes() [1/2]

virtual const OBJECT_ATTRIBUTES * introvirt::windows::nt::NtCreateSection::ObjectAttributes ( ) const
pure virtual

◆ ObjectAttributes() [2/2]

virtual OBJECT_ATTRIBUTES * introvirt::windows::nt::NtCreateSection::ObjectAttributes ( )
pure virtual

◆ ObjectAttributesPtr() [1/2]

virtual guest_ptr< void > introvirt::windows::nt::NtCreateSection::ObjectAttributesPtr ( ) const
pure virtual

Getter for ObjectAttributesPtr.

Returns
The address pointed to by the the ObjectAttributesPtr parameter

◆ ObjectAttributesPtr() [2/2]

virtual void introvirt::windows::nt::NtCreateSection::ObjectAttributesPtr ( const guest_ptr< void > &  pObjectAttributes)
pure virtual

Setter for ObjectAttributesPtr.

Parameters
pObjectAttributesThe address to set for the ObjectAttributesPtr parameter

◆ SectionHandle() [1/2]

virtual uint64_t introvirt::windows::nt::NtCreateSection::SectionHandle ( ) const
pure virtual

◆ SectionHandle() [2/2]

virtual void introvirt::windows::nt::NtCreateSection::SectionHandle ( uint64_t  SectionHandle)
pure virtual

◆ SectionHandlePtr() [1/2]

virtual guest_ptr< void > introvirt::windows::nt::NtCreateSection::SectionHandlePtr ( ) const
pure virtual

Getter for SectionHandlePtr.

Returns
The address pointed to by the the SectionHandlePtr parameter

◆ SectionHandlePtr() [2/2]

virtual void introvirt::windows::nt::NtCreateSection::SectionHandlePtr ( const guest_ptr< void > &  pSectionHandle)
pure virtual

Setter for SectionHandlePtr.

Parameters
pSectionHandleThe address to set for the SectionHandlePtr parameter

◆ SectionPageProtection() [1/2]

virtual PAGE_PROTECTION introvirt::windows::nt::NtCreateSection::SectionPageProtection ( ) const
pure virtual

Getter for SectionPageProtection.

Returns
The value of the SectionPageProtection parameter

◆ SectionPageProtection() [2/2]

virtual void introvirt::windows::nt::NtCreateSection::SectionPageProtection ( PAGE_PROTECTION  SectionPageProtection)
pure virtual

Setter for SectionPageProtection.

Parameters
SectionPageProtectionThe value to set for the SectionPageProtection parameter

The documentation for this class was generated from the following file: