From 84f2b3ea4faad2dfcd25a0e2811acdd6872a890c Mon Sep 17 00:00:00 2001 From: BeneficialCode <3123132899@qq.com> Date: Tue, 21 Apr 2026 17:14:17 +0800 Subject: [PATCH] highlight hooked entries and fix uninitialized Hooked --- WinArk/SSDTHookTable.cpp | 3 +++ WinArk/SSDTHookTable.h | 2 +- WinArk/ShadowSSDTTable.cpp | 4 ++++ WinArk/ShadowSSDTTable.h | 2 +- 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/WinArk/SSDTHookTable.cpp b/WinArk/SSDTHookTable.cpp index e646d41..5040702 100644 --- a/WinArk/SSDTHookTable.cpp +++ b/WinArk/SSDTHookTable.cpp @@ -140,6 +140,9 @@ int CSSDTHookTable::ParseTableEntry(CString& s, char& mask, int& select, SystemS s = Helpers::StringToWstring(info.TargetModule).c_str(); break; } + if (info.Hooked) { + select |= DRAW_HILITE; + } return s.GetLength(); } diff --git a/WinArk/SSDTHookTable.h b/WinArk/SSDTHookTable.h index 5ae2f99..ab8739b 100644 --- a/WinArk/SSDTHookTable.h +++ b/WinArk/SSDTHookTable.h @@ -12,7 +12,7 @@ struct SystemServiceInfo { std::string HookType; uintptr_t CurrentAddress; std::string TargetModule; - bool Hooked; + bool Hooked = false; }; class CSSDTHookTable : diff --git a/WinArk/ShadowSSDTTable.cpp b/WinArk/ShadowSSDTTable.cpp index 100467c..7e20bd1 100644 --- a/WinArk/ShadowSSDTTable.cpp +++ b/WinArk/ShadowSSDTTable.cpp @@ -138,6 +138,10 @@ int CShadowSSDTHookTable::ParseTableEntry(CString& s, char& mask, int& select, S break; } + if (info.Hooked) { + select |= DRAW_HILITE; + } + return s.GetLength(); } diff --git a/WinArk/ShadowSSDTTable.h b/WinArk/ShadowSSDTTable.h index 723b990..e303539 100644 --- a/WinArk/ShadowSSDTTable.h +++ b/WinArk/ShadowSSDTTable.h @@ -9,7 +9,7 @@ struct ShadowSystemServiceInfo { std::string HookType; uintptr_t CurrentAddress; std::string TargetModule; - bool Hooked; + bool Hooked = false; }; class CShadowSSDTHookTable :