Fix Windows hook detection - restore global_hooks variable and cast hook constants to u32

This commit is contained in:
pandaadir05
2025-11-20 15:41:10 +02:00
parent 944a8f5e6e
commit cfbcd8a414

View File

@@ -129,7 +129,7 @@ mod platform {
}
// Estimate global hooks based on system state
global_hooks = estimate_global_hooks();
let global_hooks = estimate_global_hooks();
if global_hooks > 10 {
suspicious_count += 1;
}
@@ -332,21 +332,21 @@ mod platform {
/// Get hook type name for display.
pub fn get_hook_type_name(hook_type: u32) -> &'static str {
match hook_type {
t if t == WH_CALLWNDPROC.0 => "WH_CALLWNDPROC",
t if t == WH_CALLWNDPROCRET.0 => "WH_CALLWNDPROCRET",
t if t == WH_CBT.0 => "WH_CBT",
t if t == WH_DEBUG.0 => "WH_DEBUG",
t if t == WH_FOREGROUNDIDLE.0 => "WH_FOREGROUNDIDLE",
t if t == WH_GETMESSAGE.0 => "WH_GETMESSAGE",
t if t == WH_JOURNALPLAYBACK.0 => "WH_JOURNALPLAYBACK",
t if t == WH_JOURNALRECORD.0 => "WH_JOURNALRECORD",
t if t == WH_KEYBOARD.0 => "WH_KEYBOARD",
t if t == WH_KEYBOARD_LL.0 => "WH_KEYBOARD_LL",
t if t == WH_MOUSE.0 => "WH_MOUSE",
t if t == WH_MOUSE_LL.0 => "WH_MOUSE_LL",
t if t == WH_MSGFILTER.0 => "WH_MSGFILTER",
t if t == WH_SHELL.0 => "WH_SHELL",
t if t == WH_SYSMSGFILTER.0 => "WH_SYSMSGFILTER",
t if t == WH_CALLWNDPROC.0 as u32 => "WH_CALLWNDPROC",
t if t == WH_CALLWNDPROCRET.0 as u32 => "WH_CALLWNDPROCRET",
t if t == WH_CBT.0 as u32 => "WH_CBT",
t if t == WH_DEBUG.0 as u32 => "WH_DEBUG",
t if t == WH_FOREGROUNDIDLE.0 as u32 => "WH_FOREGROUNDIDLE",
t if t == WH_GETMESSAGE.0 as u32 => "WH_GETMESSAGE",
t if t == WH_JOURNALPLAYBACK.0 as u32 => "WH_JOURNALPLAYBACK",
t if t == WH_JOURNALRECORD.0 as u32 => "WH_JOURNALRECORD",
t if t == WH_KEYBOARD.0 as u32 => "WH_KEYBOARD",
t if t == WH_KEYBOARD_LL.0 as u32 => "WH_KEYBOARD_LL",
t if t == WH_MOUSE.0 as u32 => "WH_MOUSE",
t if t == WH_MOUSE_LL.0 as u32 => "WH_MOUSE_LL",
t if t == WH_MSGFILTER.0 as u32 => "WH_MSGFILTER",
t if t == WH_SHELL.0 as u32 => "WH_SHELL",
t if t == WH_SYSMSGFILTER.0 as u32 => "WH_SYSMSGFILTER",
_ => "UNKNOWN",
}
}