Skip to content

Quick Start

Run with no arguments to use the aggressive profile (the default):

Terminal window
.\DLLHijackHunter.exe

This runs canary confirmation and ETW discovery, enumerates all five execution vectors, and prints a tiered console report.

Full aggressive scan, save HTML report:

Terminal window
.\DLLHijackHunter.exe --profile aggressive --output report.html

Static-only, safe for production systems:

Terminal window
.\DLLHijackHunter.exe --profile safe

LPE triage as a standard user:

Terminal window
.\DLLHijackHunter.exe --lpe-only --no-canary --no-etw --verify-load

Skips System32 and Program Files, reports only findings exploitable by unprivileged users, and verifies search order with the real Windows loader without deploying canary DLLs.

UAC bypass paths only:

Terminal window
.\DLLHijackHunter.exe --profile uac-bypass

Target a specific application:

Terminal window
.\DLLHijackHunter.exe --target "C:\Program Files\MyApp\app.exe"

Confirmed findings only, JSON output:

Terminal window
.\DLLHijackHunter.exe --profile redteam --output confirmed.json

The console report shows:

  • A summary table with hostname, OS, scan duration, and candidate counts
  • A tier breakdown bar chart (CONFIRMED → HIGH → MEDIUM → LOW)
  • Per-finding panels with binary path, DLL name, hijack path, trigger, execution account, canary result, reboot persistence, and notes

Findings at the Confirmed tier have a canary execution record: the privilege level, integrity level, and SeDebugPrivilege status of the process that loaded the canary DLL.