Skip to content

M3351AN/Usugumo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

109 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 DIRECT_IO IRP

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


Features

  • Handling user-mode process requests via DIRECT_IO IRP
  • 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
  • For the purpose of anti-paste, I unnecessarily rewrote many functions using MASM. However, doing so should not affect the actual functionality.

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 BSD-3-Clause.

Credits

About

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

Resources

License

Stars

11 stars

Watchers

0 watching

Forks

Contributors