Skip to content

M3351AN/Usugumo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Usugumo

A Windows kernel-mode driver that proxies RPM/WPM/mouse_event/keybd_event .etc operations, handling user-mode process requests via ioctl

Warning

This project IS NOT designed to combat AC/AV/EDR or sth like that.

And no matter what purpose you use it for, I DO NOT guarantee anything about it and assume ALL RISKS at your own risk

Unless strictly tested and appropriately modified, in principle, DO NOT directly use any code from this project for production environments


Features

  • Handling user-mode process requests via ioctl
  • Kernel-mode RPM/WPM
  • Kernel-mode fetch module info(base, size)
  • Kernel-mode get PID via name
  • Kernel-mode mouse input
  • Kernel-mode keyboard input
  • Kernel-mode anti capture

KnownIssues

  • Currently only works on x64 windows (other arch, no quiero)
  • Current implementation does not take into account CR3 encryption, kernel-mode memory protection, etc., and is only used as a PoC
  • This is just a PoC, which is why you may find my approach relatively elegant in some places, while overly ghetto in others

Usage

See Examples

There‘s also an alternative example that utilizes Native API, which is not a best practice, but better than most user-mode pasta.

License

This project is licensed under TOSSUCU License 2025.9.

For most development purposes, it can be considered a variant of MIT or BSD.

Credits

About

A Windows kernel-mode driver that proxies RPM/WPM/mouse_event/keybd_event .etc

Resources

License

Stars

Watchers

Forks