From bf832e912e86be6ff24b2dc1aed0704146a017a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B8=9F=E9=9B=B2?= Date: Wed, 14 May 2025 01:24:38 +0800 Subject: [PATCH] follow the Principle of Least Privilege --- memory-external/memory/memory.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/memory-external/memory/memory.cpp b/memory-external/memory/memory.cpp index ba2c183..c5293bb 100644 --- a/memory-external/memory/memory.cpp +++ b/memory-external/memory/memory.cpp @@ -81,7 +81,8 @@ HANDLE OpenProcessNt(DWORD dwDesiredAccess, BOOL bInheritHandle, MODULEINFO module_info; DWORD _; - handle_ = OpenProcessNt(PROCESS_ALL_ACCESS, FALSE, pid_); + handle_ = OpenProcessNt(PROCESS_QUERY_INFORMATION |PROCESS_VM_OPERATION | + PROCESS_VM_READ | PROCESS_VM_WRITE,FALSE, pid_); EnumProcessModulesEx(this->handle_, modules, sizeof(modules), &_, LIST_MODULES_64BIT); base_client_.base = (uintptr_t)modules[0];