Version 1.2.1

This commit is contained in:
ufrisk
2018-12-13 00:08:17 +01:00
parent 3cc2a92c30
commit b89bee2c38
6 changed files with 4 additions and 3 deletions

Binary file not shown.

Binary file not shown.

View File

@@ -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

View File

@@ -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" };

View File

@@ -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)

View File

@@ -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);