Skip to content
forked from es3n1n/defendnot

An even funnier way to disable windows defender. (through WSC api)

License

Notifications You must be signed in to change notification settings

u-sam/defendnot

 
 

Repository files navigation

defendnot

An even funnier way to disable windows defender.

Defendnot is a successor of no-defender.

How it works

There's a WSC (Windows Security Center) service in Windows which is used by antiviruses to let Windows know that there's some other antivirus in the hood and it should disable Windows Defender.
This WSC API is undocumented and furthermore requires people to sign an NDA with Microsoft to get its documentation.

The initial implementation of no-defender used thirdparty code provided by other AVs to register itself in the WSC, while defendnot interacts with WSC directly.

Limitations

Sadly, to keep this WSC stuff even after reboot, defendnot adds itself to the autorun. Thus, you would need to keep the defendnot binaries on your disk :(

Usage

Usage: defendnot-loader [--help] [--version] [--name VAR] [--disable] [--verbose]

Optional arguments:
  -h, --help      shows help message and exits
  -v, --version   prints version information and exits
  -n, --name      av display name [default: "https://github.com/es3n1n/defendnot"]
  -d, --disable   disable defendnot
  -v, --verbose   verbose logging

Implementation

A more detailed writeup will be coming in a few days.

Special thanks

  • mrbruh for poking me to research this topic
  • pindos for providing their machine for WSC service debugging

License

Apache-2.0

About

An even funnier way to disable windows defender. (through WSC api)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%