|
libintrovirt v0.57.4
IntroVirt introspection library
|
Handler class for the NtDuplicateObject system call. More...
#include <NtDuplicateObject.hh>


Public Member Functions | |
| virtual uint64_t | SourceProcessHandle () const =0 |
| Getter for SourceProcessHandle. | |
| virtual uint64_t | SourceHandle () const =0 |
| Getter for SourceHandle. | |
| virtual uint64_t | TargetProcessHandle () const =0 |
| Getter for TargetProcessHandle. | |
| virtual guest_ptr< void > | TargetHandlePtr () const =0 |
| Getter for TargetHandlePtr. | |
| virtual ACCESS_MASK | DesiredAccess () const =0 |
| Getter for DesiredAccess. | |
| virtual HANDLE_ATTRIBUTES | HandleAttributes () const =0 |
| Getter for HandleAttributes. | |
| virtual DuplicateObjectOptions | Options () const =0 |
| Getter for Options. | |
| virtual void | SourceProcessHandle (uint64_t SourceProcessHandle)=0 |
| Setter for SourceProcessHandle. | |
| virtual void | SourceHandle (uint64_t SourceHandle)=0 |
| Setter for SourceHandle. | |
| virtual void | TargetProcessHandle (uint64_t TargetProcessHandle)=0 |
| Setter for TargetProcessHandle. | |
| virtual void | TargetHandlePtr (const guest_ptr< void > &pTargetHandle)=0 |
| Setter for TargetHandlePtr. | |
| virtual void | DesiredAccess (ACCESS_MASK DesiredAccess)=0 |
| Setter for DesiredAccess. | |
| virtual void | HandleAttributes (HANDLE_ATTRIBUTES HandleAttributes)=0 |
| Setter for HandleAttributes. | |
| virtual void | Options (DuplicateObjectOptions Options)=0 |
| Setter for Options. | |
| virtual uint64_t | TargetHandle () const =0 |
| virtual void | TargetHandle (uint64_t TargetHandle)=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 SourceProcessHandle, uint64_t SourceHandle, uint64_t TargetProcessHandle, uint64_t *TargetHandle, ACCESS_MASK DesiredAccess, HANDLE_ATTRIBUTES HandleAttributes, DuplicateObjectOptions Options) |
Handler class for the NtDuplicateObject system call.
|
pure virtual |
Getter for DesiredAccess.
|
pure virtual |
Setter for DesiredAccess.
| DesiredAccess | The value to set for the DesiredAccess parameter |
|
pure virtual |
Getter for HandleAttributes.
|
pure virtual |
Setter for HandleAttributes.
| HandleAttributes | The value to set for the HandleAttributes parameter |
|
static |
|
pure virtual |
Getter for Options.
|
pure virtual |
Setter for Options.
| Options | The value to set for the Options parameter |
|
pure virtual |
Getter for SourceHandle.
|
pure virtual |
Setter for SourceHandle.
| SourceHandle | The value to set for the SourceHandle parameter |
|
pure virtual |
Getter for SourceProcessHandle.
|
pure virtual |
Setter for SourceProcessHandle.
| SourceProcessHandle | The value to set for the SourceProcessHandle parameter |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Getter for TargetHandlePtr.
|
pure virtual |
Setter for TargetHandlePtr.
| pTargetHandle | The address to set for the TargetHandlePtr parameter |
|
pure virtual |
Getter for TargetProcessHandle.
|
pure virtual |
Setter for TargetProcessHandle.
| TargetProcessHandle | The value to set for the TargetProcessHandle parameter |