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 :