Welcome to the open-source implementation of the Cobalt Strike Beacon! This project aims to provide a fully functional, from-scratch alternative to the Cobalt Strike Beacon, offering transparency and flexibility for security professionals and enthusiasts.
Please note that this project is not a reverse-engineered version of the Cobalt Strike Beacon but a ground-up open-source implementation. The settings.h
file, containing macros for the C2 Profile, is .gitignored (and thus not available), as users are expected to complete it according to their preferences. Once you have your settings.h
template ready, feel free to share and contribute.
- Visual Studio: The project is built using Visual Studio, not Visual Studio Code.
- libtommath: A fast, portable number-theoretic multiple-precision integer library.
- libtomcrypt: A modular and portable cryptographic toolkit.
-
Clone the repository:
git clone https://github.com/ElJaviLuki/CobaltStrike_OpenBeacon.git
-
Open the project in Visual Studio.
-
Ensure that the required dependencies (libtommath, libtomcrypt) are properly configured and linked with the project.
-
Build the project.
-
Create your
settings.h
file based on the provided template. Make sure to include your C2 Profile macros and configurations. -
Build the project again to apply your custom settings.
-
Execute the compiled binary.
We welcome contributions from the community. If you have improvements, bug fixes, or new features to add, please submit a pull request. Be sure to follow the existing coding style and provide clear commit messages.
This project is licensed under the MIT License.
This project is for educational and research purposes only. Use it responsibly and in compliance with applicable laws and regulations. The authors and contributors are not responsible for any misuse or damage caused by the use of this software.