项目作者: alal4465

项目描述 :
A ProcMon-esque tool for monitoring Windows Kernel Drivers
高级语言: C++
项目地址: git://github.com/alal4465/KernelMon.git
创建时间: 2021-02-13T21:36:53Z
项目社区:https://github.com/alal4465/KernelMon

开源协议:

下载


KernelMon

KernelMon is a virtualization-based driver monitoring infrastructure that draws inspiration from the Sysinternals suite and in particular, ProcMon.

It basically hooks prominent KernelMode API’s (for now Zw’s) and transfers this information in the form of logs to a usermode UI.
KernelMon traces registry and fs reads and writes, process and thread operations.

Example:

kernelmonitor

Installation:

Note: Make sure to run this inside a VM!

You might need to follow some of the instructions at: https://revers.engineering/day-0-virtual-environment-setup-scripts-and-windbg/ before running the app. (more specifically, disabling driver signing enforcement).

Compile the driver(KernelMonitor.sys) and usermode app(KernelMon.exe).

Make a service for running the driver using the sc utility:

  1. C:\Users\User> sc create KernelMonitor type= kernel binPath= <path-to-driver>

Run it:

  1. C:\Users\User> sc start KernelMonitor

And then open the usermode app:

  1. C:\Users\User> KernelMon.exe

How it works?

TBD