C# Class inVtero.net.PageTable

Show file Open project: ShaneK2/inVtero.net Class Usage Examples

Public Properties

Property Type Description
DepthParsed int
EntriesParsed long
Failed List
HighestFound HARDWARE_ADDRESS_ENTRY
PresentInvalid List
Root PageTableRoot

Private Properties

Property Type Description
InlineExtract long

Public Methods

Method Description
AddProcess ( DetectedProc dp, Mem mem, bool RedundantKernelEntries = true, int DepthToGo = 4 ) : PageTable
ExtractNextLevel ( PFN PageContext, bool RedundantKernelSpaces, int Level = 4 ) : IEnumerable
FillPageQueue ( bool OnlyLarge = false ) : int
FillTable ( bool RedundantKernelSpaces, int depth = 4 ) : long
Flatten ( PFN>.Dictionary TableEntries, int Level ) : PFN>>.List

Private Methods

Method Description
InlineExtract ( PageTableRoot Root, int Depth = 4 ) : long

Pretty much not used any more, but I guess I can leave it in for a bit. Trying to decide if I should focus on the core and release a bunch of .csx scripts seems everybody likes scripts these days Or maybe write a UI.... hmmmm An Inline extraction for the page table hierarchy. Why not let the compiler do it? I have code clones here? I guess so, but we can see/deal with the subtle differences at each level here as we implement them. e.g. some levels have LargePage bits and we may also lay over other CPU modes here like 32 in 64 etc..

Method Details

AddProcess() public static method

public static AddProcess ( DetectedProc dp, Mem mem, bool RedundantKernelEntries = true, int DepthToGo = 4 ) : PageTable
dp DetectedProc
mem Mem
RedundantKernelEntries bool
DepthToGo int
return PageTable

ExtractNextLevel() public method

public ExtractNextLevel ( PFN PageContext, bool RedundantKernelSpaces, int Level = 4 ) : IEnumerable
PageContext PFN
RedundantKernelSpaces bool
Level int
return IEnumerable

FillPageQueue() public method

public FillPageQueue ( bool OnlyLarge = false ) : int
OnlyLarge bool
return int

FillTable() public method

public FillTable ( bool RedundantKernelSpaces, int depth = 4 ) : long
RedundantKernelSpaces bool
depth int
return long

Flatten() public static method

public static Flatten ( PFN>.Dictionary TableEntries, int Level ) : PFN>>.List
TableEntries PFN>.Dictionary
Level int
return PFN>>.List

Property Details

DepthParsed public property

public int DepthParsed
return int

EntriesParsed public property

public long EntriesParsed
return long

Failed public property

public List Failed
return List

HighestFound public property

public HARDWARE_ADDRESS_ENTRY,inVtero.net HighestFound
return HARDWARE_ADDRESS_ENTRY

PresentInvalid public property

public List PresentInvalid
return List

Root public property

public PageTableRoot,inVtero.net Root
return PageTableRoot