OperatorsKit

June 11, 2026 · View on GitHub

This repository features a collection of tools designed to integrate with Cobalt Strike (and other C2 frameworks) via Beacon Object Files (BOFs).

Maintained by Western Tactics, these tools are open-sourced to help Red Teams build stronger defenses against evolving cyber threats.

🌐 Want to learn more? Discover our practical cyber security courses: westerntactics.com

Kit content

The following tools are currently in the OperatorsKit:

NameDescription
AddExclusionAdd a new exclusion to Windows Defender for a folder, file, process or extension.
AddFirewallRuleAdd a new inbound/outbound firewall rule.
AddLocalCertAdd a (self signed) certificate to a specific local computer certificate store.
AddTaskSchedulerCreate a scheduled task on the current- or remote host.
AuthenticateHTTPForce a Windows-authenticated HTTP request from the current user context.
CaptureNetNTLMCapture the NetNTLMv2 hash of the current user.
CredPromptStart persistent credential prompt in an attempt to capture user credentials.
DcomLocalServer32Instantiate a DCOM/COM class and start an EXE on a (remote) machine.
DelExclusionDelete an exclusion from Windows Defender for a folder, file, process or extension.
DelFirewallRuleDelete a firewall rule.
DelLocalCertDelete a local computer certificate from a specific store.
DelTaskSchedulerDelete a scheduled task on the current- or a remote host.
DllEnvHijackingBOF implementation of DLL environment hijacking.
EnumActiveHostsEnumerate active hosts or validate a single open port.
EnumDllSideloadingEnumerate .EXE's for DLL sideloading vulnerabilities.
EnumDrivesEnumerate drive letters and type.
EnumExclusionsCheck the AV for excluded files, folders, extentions and processes.
EnumFilesSearch for matching files based on a word, extention or keyword in the file content.
EnumHandlesEnumerate "process" and "thread" handle types between processes.
EnumLibEnumerate loaded module(s) in remote process(es).
EnumLocalCertEnumerate all local computer certificates from a specific store.
EnumSecProductsEnumerate security products (like AV/EDR) that are running on the current/remote host.
EnumSharesEnumerate remote shares and access level using a predefined list with hostnames.
EnumSysmonVerify if Sysmon is running by checking the registry and listing Minifilter drivers.
EnumTaskSchedulerEnumerate all scheduled tasks in the root folder.
EnumWebClientFind hosts with the WebClient service running based on a list with predefined hostnames.
ExecuteCrossSessionExecute a binary in the context of another user via COM cross-session interaction
ForceLockScreenForce the lock screen of the current user session.
HideFileHide a file or directory by setting it's attributes to systemfile + hidden.
IdleTimeCheck current user activity based on the user's last input.
InjectPoolPartyInject beacon shellcode and execute it via Windows Thread Pools.
KeyloggerRawInputKeylogger based on RegisterRawInputDevices.
PasswordSprayADValidate a single password against multiple accounts using LDAP/LDAPS/GC/GCS authentication.
PasswordSprayLocalValidate a single set of credentials against multiple local hosts via SMB.
PSremoteEnumerate all running processes on a remote host.
SPNTargeted kerberoasting with separate enumeration and roasting flows.
WiFiPasswordsEnumerates all saved SSID's, then retrieves each AP’s stored plaintext password.

Usage

Each individual tool has its own README file with usage information and compile instructions.

You can also directly import the entire suite of tools by loading the OperatorsKit.cna script via the Cobalt Strike script manager. Furthermore, mass compilation can be executed by running the compile_all.bat script from within an x64 Native Tools Command Prompt for VS 2019 or VS 2022 terminal.

Credits

A round of virtual applause to everyone who laid the groundwork for the development of several of these techniques. Additional credits can be found in each corresponding README file.

This repository is for authorized security testing and education only. Provided "as is"—the authors accept no liability for misuse.