From 1317e27b5e5f7295d70bb68297f4b09f44383547 Mon Sep 17 00:00:00 2001 From: Adir Shitrit Date: Fri, 8 Nov 2024 02:14:00 +0200 Subject: [PATCH] fix: handle system process PIDs in memory enumeration --- ghost-core/src/memory.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ghost-core/src/memory.rs b/ghost-core/src/memory.rs index 6c0e8c3..6f02eb5 100644 --- a/ghost-core/src/memory.rs +++ b/ghost-core/src/memory.rs @@ -80,6 +80,11 @@ mod platform { pub fn enumerate_memory_regions(pid: u32) -> Result> { let mut regions = Vec::new(); + // Skip system process + if pid == 0 || pid == 4 { + return Ok(regions); + } + unsafe { let handle = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, false, pid) .context("Failed to open process")?;