A WinDBG extension for viewing and analyzing Windows kernel anomalies to detect rootkits and system modifications.
WDBGARK is a WinDBG extension built to detect rootkits and analyze anomalies within the Windows kernel. It provides a suite of commands to inspect system callbacks, object types, service descriptor tables, and other critical kernel structures, helping identify unauthorized modifications. The tool is used during live kernel debugging or crash dump analysis to uncover hidden malware and system compromises.
Security researchers, malware analysts, and forensic investigators who need to examine Windows kernel internals for signs of rootkits or system tampering using WinDBG.
Developers choose WDBGARK for its specialized focus on kernel-level anti-rootkit analysis within WinDBG, offering a comprehensive, command-driven alternative to manual inspection or scripting-based approaches, with built-in support for multiple Windows versions and architectures.
WinDBG Anti-RootKit Extension
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers over 20 commands like !wa_ssdt and !wa_objtype to analyze system tables and object types, providing deep visibility into kernel structures for rootkit detection.
Compatible with Windows XP through Windows 10 on both x86 and x64 architectures, as stated in the supported targets, making it versatile for legacy and modern systems.
Prioritized for learning and real-world analysis, with DML-enhanced output for better readability in WinDBG, per the philosophy and features.
The !wa_scan command executes a complete system check with one command, streamlining anomaly detection and saving time during debugging sessions.
Requires Visual Studio 2017 and WDK 10 version 1709, which are no longer the latest, making setup and maintenance challenging for modern development environments.
Relies on public symbols for most commands, and the README warns that missing or corrupted symbols can hinder functionality, adding complexity to analysis.
Lacks support for scripting languages like Python, unlike PyKd, forcing manual command execution and limiting automation for repetitive tasks.