Skip to content

C++ Usermode Windows Driver Scanner To Enumerate Loaded Kernel Modules And Driver Objects, Flagging, Suspicious or manually mapped drivers.

Notifications You must be signed in to change notification settings

kinobau/kernel-driver-scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Kernel Driver Scanner

C++ Usermode Windows Driver Scanner To Enumerate Loaded Kernel Modules And Driver Objects, Flagging, Suspicious or manually mapped drivers.

Features

  • Enumerates drivers via PSAPI (EnumDeviceDrivers)
  • Enumerates drivers via NtQuerySystemInformation(SystemModuleInformation)
  • Enumerates /Driver directory objects via NtOpenDirectoryObject / NtQueryDirectoryObject
  • Highlights suspicious modules that do not appear in standard driver lists or have abnormal paths.

Limitations

  • Cannot reliably detect stealth manual-mapped drivers that leave no usermode artifacts.
  • Full detection of hidden drivers requires kernel access.

Build

Visual Studio, create Console App (C++) project, create or upload kmm.cpp and link against psapi.lib, build and run as admin.

Suspicious modules will be highlighted in the console if they do not match expected criteria.

About

C++ Usermode Windows Driver Scanner To Enumerate Loaded Kernel Modules And Driver Objects, Flagging, Suspicious or manually mapped drivers.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages