Skip to content

cyring/WinMSR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Purpose

WinMSR is a Windows 64-bits driver which provides access to the cpuid instruction and the msr registers in the processor ring 0.

This example returns the temperature of the Intel i7 Processor Cores.

Prerequisites

Open Source IDE

1- GCC MinGW 64-bit compiler
2- Code::Blocks standalone version
3- DebugView

Source Code

  • driver.c The kernel driver source code
  • WinMSR.cbp The Code::Blocks project file
  • WinMSR.reg The registry setup

Installation

  • Once built, copy the device driver into the Windows drivers directory
copy WinMSR.sys C:\Windows\System32\drivers\

Registry

  • Load the WinMSR.reg file into the registry

Debug

  • Load the "Debug Print Filter.reg" file into the registry to enable DbgPrint()

Debug Print Filter.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter] "DEFAULT"=dword:00000008

Reboot

F8 Key

  • When booting Windows press the F8 key then choose the option to disable the driver signature verification

Execute WinMSR

1- Start DebugView : choose the option [Capture Kernel]

2- Run a command prompt

  • Start the service
net start WinMSR
  • Stop the service
net stop WinMSR

Releases

No releases published

Packages

 
 
 

Languages