mirror of
https://github.com/ufrisk/MemProcFS-plugins.git
synced 2026-05-08 06:43:30 +08:00
Version 1.2.1
This commit is contained in:
BIN
files/vmm.dll
BIN
files/vmm.dll
Binary file not shown.
BIN
files/vmm.lib
BIN
files/vmm.lib
Binary file not shown.
@@ -45,6 +45,7 @@ VOID MmX86_TlbSpider(_In_ QWORD paDTB, _In_ BOOL fUserOnly)
|
||||
PMMX86_TLB_SPIDER_STAGE_INTERNAL pTlbSpiderStage;
|
||||
if(!(pTlbSpiderStage = (PMMX86_TLB_SPIDER_STAGE_INTERNAL)LocalAlloc(LMEM_ZEROINIT, sizeof(MMX86_TLB_SPIDER_STAGE_INTERNAL)))) { return; }
|
||||
pbPD = VmmTlbGetPageTable(paDTB & 0xfffff000, FALSE);
|
||||
if(!pbPD) { return; }
|
||||
for(i = 0; i < 0x1000; i += 8) {
|
||||
pte = *(PDWORD)(pbPD + i);
|
||||
if(!(pte & 0x01)) { continue; } // not valid
|
||||
|
||||
@@ -59,7 +59,7 @@ typedef struct tdMEM_IO_SCATTER_HEADER {
|
||||
|
||||
#define VMM_VERSION_MAJOR 1
|
||||
#define VMM_VERSION_MINOR 2
|
||||
#define VMM_VERSION_REVISION 0
|
||||
#define VMM_VERSION_REVISION 1
|
||||
|
||||
static const LPSTR VMM_MEMORYMODEL_TOSTRING[4] = { "N/A", "X86", "X86PAE", "X64" };
|
||||
|
||||
|
||||
@@ -235,7 +235,7 @@ BOOL VMMDLL_InitializeFile(_In_ LPSTR szFileName, _In_opt_ LPSTR szPageTableBase
|
||||
_Success_(return)
|
||||
BOOL VMMDLL_InitializeFPGA(_In_opt_ LPSTR szMaxPhysicalAddressOpt, _In_opt_ LPSTR szPageTableBaseOpt)
|
||||
{
|
||||
return VMMDLL_InitializeReserved(7, (LPSTR[]) { "", "-device", "fpga", "-cr3", (szPageTableBaseOpt ? szPageTableBaseOpt : "0", "-max", szMaxPhysicalAddressOpt) });
|
||||
return VMMDLL_InitializeReserved(7, (LPSTR[]) { "", "-device", "fpga", "-cr3", (szPageTableBaseOpt ? szPageTableBaseOpt : "0"), "-max", (szMaxPhysicalAddressOpt ? szMaxPhysicalAddressOpt : "0") });
|
||||
}
|
||||
|
||||
_Success_(return)
|
||||
|
||||
@@ -320,7 +320,7 @@ BOOL VmmVfsListFilesProcess(_In_ PVMMVFS_PATH pPath, _Inout_ PHANDLE pFileList)
|
||||
if(!pProcess) { return FALSE; }
|
||||
if(!pProcess->pMemMap || !pProcess->cMemMap) {
|
||||
if(!pProcess->fSpiderPageTableDone) {
|
||||
VmmTlbSpider(0, pProcess->fUserOnly);
|
||||
VmmTlbSpider(pProcess->paDTB, pProcess->fUserOnly);
|
||||
pProcess->fSpiderPageTableDone = TRUE;
|
||||
}
|
||||
VmmMapInitialize(pProcess);
|
||||
|
||||
Reference in New Issue
Block a user