|
libintrovirt v0.57.4
IntroVirt introspection library
|
#include <PROCESS.hh>


Public Member Functions | |
| virtual const PEB * | Peb () const =0 |
| virtual PEB * | Peb ()=0 |
| virtual const PEB * | WoW64Process () const =0 |
| virtual PEB * | WoW64Process ()=0 |
| virtual const std::string & | ImageFileName () const =0 |
| virtual void | ImageFileName (const std::string &value)=0 |
| virtual const std::string & | full_path () const =0 |
| Get the full path of the image. | |
| virtual std::unique_ptr< HANDLE_TABLE > | ObjectTable ()=0 |
| Get the handle table for this process, used for looking up objects by handle number. | |
| virtual std::unique_ptr< const HANDLE_TABLE > | ObjectTable () const =0 |
| Get the handle table for this process, used for looking up objects by handle number. | |
| virtual uint64_t | UniqueProcessId () const =0 |
| virtual uint64_t | InheritedFromUniqueProcessId () const =0 |
| virtual void | InheritedFromUniqueProcessId (uint64_t pid)=0 |
| virtual std::shared_ptr< const MMVAD > | VadRoot () const =0 |
| virtual TOKEN & | Token ()=0 |
| virtual const TOKEN & | Token () const =0 |
| virtual uint64_t | DirectoryTableBase () const =0 |
| virtual uint64_t | UserDirectoryTableBase () const =0 |
| virtual uint32_t | Cookie () const =0 |
| virtual uint64_t | SectionBaseAddress () const =0 |
| virtual std::vector< std::shared_ptr< THREAD > > | ThreadList ()=0 |
| virtual std::vector< std::shared_ptr< const THREAD > > | ThreadList () const =0 |
| virtual const MM_SESSION_SPACE * | Session () const =0 |
| virtual bool | isWow64Process () const =0 |
| virtual bool | DisableDynamicCode () const =0 |
| virtual void | DisableDynamicCode (bool DisableDynamicCode)=0 |
| virtual bool | DisableDynamicCodeAllowOptOut () const =0 |
| virtual void | DisableDynamicCodeAllowOptOut (bool DisableDynamicCodeAllowOptOut)=0 |
| virtual uint32_t | ModifiedPageCount () const =0 |
| virtual void | ModifiedPageCount (uint32_t ModifiedPageCount)=0 |
| virtual WindowsTime | CreateTime () const =0 |
| virtual void | CreateTime (const WindowsTime &time)=0 |
| virtual uint64_t | MinimumWorkingSetSize () const =0 |
| virtual void | MinimumWorkingSetSize (uint64_t MinimumWorkingSetSize)=0 |
| virtual uint64_t | MaximumWorkingSetSize () const =0 |
| virtual void | MaximumWorkingSetSize (uint64_t MaximumWorkingSetSize)=0 |
| virtual uint8_t | ProtectionLevel () const =0 |
| virtual void | ProtectionLevel (uint8_t Level)=0 |
| virtual guest_ptr< void > | Win32Process () const =0 |
| Get the Win32Process pointer. | |
| virtual | ~PROCESS ()=default |
Public Member Functions inherited from introvirt::windows::nt::DISPATCHER_OBJECT | |
| virtual DISPATCHER_HEADER & | DispatcherHeader ()=0 |
| virtual const DISPATCHER_HEADER & | DispatcherHeader () const =0 |
| virtual | ~DISPATCHER_OBJECT ()=default |
Public Member Functions inherited from introvirt::windows::nt::OBJECT | |
| virtual const OBJECT_HEADER & | header () const =0 |
| Get the OBJECT_HEADER for this object. | |
| virtual guest_ptr< void > | ptr () const =0 |
| virtual | ~OBJECT ()=default |
| Destroy the instance. | |
Static Public Member Functions | |
| static std::shared_ptr< PROCESS > | make_shared (const NtKernel &kernel, const guest_ptr< void > &ptr) |
| static std::shared_ptr< PROCESS > | make_shared (const NtKernel &kernel, std::unique_ptr< OBJECT_HEADER > &&header) |
Static Public Member Functions inherited from introvirt::windows::nt::OBJECT | |
| static std::shared_ptr< OBJECT > | make_shared (const NtKernel &kernel, const guest_ptr< void > &ptr) |
| static std::shared_ptr< OBJECT > | make_shared (const NtKernel &kernel, std::unique_ptr< OBJECT_HEADER > &&object_header) |
|
virtualdefault |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Get the full path of the image.
There isn't a simple field to retreive this value. The operation is expensive, but cached.
|
pure virtual |
ImageFileName is a field in the EPROCESS structure which has a short name for the process.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
static |
|
static |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Get the handle table for this process, used for looking up objects by handle number.
| InvalidStructureException | If the HANDLE_TABLE is null |
|
pure virtual |
Get the handle table for this process, used for looking up objects by handle number.
| InvalidStructureException | If the HANDLE_TABLE is null |
|
pure virtual |
the Process Environment Block (PEB) for this process. The PEB contains information about loaded modules and the process image itself.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Get the Win32Process pointer.
|
pure virtual |
If this process is a Wow64 process, return the 32-bit version of the PEB.
|
pure virtual |