From d37d7178704be29189dd100e060ee733005ed7b6 Mon Sep 17 00:00:00 2001 From: BeneficialCode <3123132899@qq.com> Date: Sun, 28 Apr 2024 22:23:08 +0800 Subject: [PATCH] fixup the virtual address. --- WinArk/BigPoolView.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/WinArk/BigPoolView.cpp b/WinArk/BigPoolView.cpp index 37740bf..31b97c4 100644 --- a/WinArk/BigPoolView.cpp +++ b/WinArk/BigPoolView.cpp @@ -265,8 +265,11 @@ LRESULT CBigPoolView::OnGetDisplayInfo(int, LPNMHDR nmhdr, BOOL&) { break; case ColumnType::VirtualAddress: - StringCchPrintf(item.pszText, item.cchTextMax, L"0x%p", info.BigPoolInfo.VirtualAddress); + { + ULONG_PTR addr = info.BigPoolInfo.NonPaged ? (ULONG_PTR)info.BigPoolInfo.VirtualAddress - 1 : (ULONG_PTR)info.BigPoolInfo.VirtualAddress; + StringCchPrintf(item.pszText, item.cchTextMax, L"0x%p", addr); break; + } case ColumnType::Size: {