80 virtual std::unique_ptr<const HANDLE_TABLE>
ObjectTable()
const = 0;
93 virtual std::shared_ptr<const MMVAD>
VadRoot()
const = 0;
109 virtual std::vector<std::shared_ptr<THREAD>>
ThreadList() = 0;
110 virtual std::vector<std::shared_ptr<const THREAD>>
ThreadList()
const = 0;
155 std::unique_ptr<OBJECT_HEADER>&&
header);
Definition guest_ptr.hh:88
Helper class for the Windows time format.
Definition WindowsTime.hh:33
Definition DISPATCHER_OBJECT.hh:26
Definition MM_SESSION_SPACE.hh:29
Abstraction for the Windows NT kernel.
Definition NtKernel.hh:37
virtual const OBJECT_HEADER & header() const =0
Get the OBJECT_HEADER for this object.
virtual guest_ptr< void > ptr() const =0
virtual const TOKEN & Token() const =0
virtual uint64_t DirectoryTableBase() const =0
static std::shared_ptr< PROCESS > make_shared(const NtKernel &kernel, std::unique_ptr< OBJECT_HEADER > &&header)
virtual std::unique_ptr< HANDLE_TABLE > ObjectTable()=0
Get the handle table for this process, used for looking up objects by handle number.
virtual bool isWow64Process() const =0
virtual const std::string & ImageFileName() const =0
virtual uint64_t MinimumWorkingSetSize() const =0
virtual const std::string & full_path() const =0
Get the full path of the image.
virtual const PEB * Peb() const =0
virtual void ModifiedPageCount(uint32_t ModifiedPageCount)=0
virtual guest_ptr< void > Win32Process() const =0
Get the Win32Process pointer.
virtual void MaximumWorkingSetSize(uint64_t MaximumWorkingSetSize)=0
virtual WindowsTime CreateTime() const =0
virtual void DisableDynamicCodeAllowOptOut(bool DisableDynamicCodeAllowOptOut)=0
virtual void MinimumWorkingSetSize(uint64_t MinimumWorkingSetSize)=0
virtual uint64_t UserDirectoryTableBase() const =0
virtual const MM_SESSION_SPACE * Session() const =0
virtual void ImageFileName(const std::string &value)=0
virtual uint32_t ModifiedPageCount() const =0
virtual TOKEN & Token()=0
virtual uint64_t UniqueProcessId() const =0
virtual void CreateTime(const WindowsTime &time)=0
virtual ~PROCESS()=default
virtual void ProtectionLevel(uint8_t Level)=0
virtual std::vector< std::shared_ptr< const THREAD > > ThreadList() const =0
virtual uint64_t InheritedFromUniqueProcessId() const =0
virtual uint64_t MaximumWorkingSetSize() const =0
virtual uint64_t SectionBaseAddress() const =0
virtual std::shared_ptr< const MMVAD > VadRoot() const =0
virtual const PEB * WoW64Process() const =0
virtual PEB * WoW64Process()=0
virtual void DisableDynamicCode(bool DisableDynamicCode)=0
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 uint32_t Cookie() const =0
virtual std::vector< std::shared_ptr< THREAD > > ThreadList()=0
virtual void InheritedFromUniqueProcessId(uint64_t pid)=0
virtual uint8_t ProtectionLevel() const =0
virtual bool DisableDynamicCode() const =0
virtual bool DisableDynamicCodeAllowOptOut() const =0
static std::shared_ptr< PROCESS > make_shared(const NtKernel &kernel, const guest_ptr< void > &ptr)
Core IntroVirt classes.
Definition Cr0.hh:20