C# 클래스 inVtero.net.PageTable

파일 보기 프로젝트 열기: ShaneK2/inVtero.net 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
DepthParsed int
EntriesParsed long
Failed List
HighestFound HARDWARE_ADDRESS_ENTRY
PresentInvalid List
Root PageTableRoot

Private Properties

프로퍼티 타입 설명
InlineExtract long

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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..

메소드 상세

AddProcess() 공개 정적인 메소드

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

ExtractNextLevel() 공개 메소드

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

FillPageQueue() 공개 메소드

public FillPageQueue ( bool OnlyLarge = false ) : int
OnlyLarge bool
리턴 int

FillTable() 공개 메소드

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

Flatten() 공개 정적인 메소드

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

프로퍼티 상세

DepthParsed 공개적으로 프로퍼티

public int DepthParsed
리턴 int

EntriesParsed 공개적으로 프로퍼티

public long EntriesParsed
리턴 long

Failed 공개적으로 프로퍼티

public List Failed
리턴 List

HighestFound 공개적으로 프로퍼티

public HARDWARE_ADDRESS_ENTRY,inVtero.net HighestFound
리턴 HARDWARE_ADDRESS_ENTRY

PresentInvalid 공개적으로 프로퍼티

public List PresentInvalid
리턴 List

Root 공개적으로 프로퍼티

public PageTableRoot,inVtero.net Root
리턴 PageTableRoot