CroodSolutions/BeaconatorC2

GitHub: CroodSolutions/BeaconatorC2

Stars: 94 | Forks: 15

# BeaconatorC2 ## --- Introduction --- ## --- Ethical Standards / Code of Conduct --- ## --- Instructions and Overview --- ### Getting Started Prerequisites - Python 3.8 or higher (Python 3.10+ recommended) - Git for cloning the repository - pip for installing Python packages Installation 1. Clone the Repository git clone https://github.com/croodsolutions/BeaconatorC2.git cd BeaconatorC2 2. Create a Virtual Environment (Recommended) Windows: python -m venv venv venv\Scripts\activate Linux/macOS: python3 -m venv venv source venv/bin/activate 3. Install Required Packages pip install -r requirements.txt Note: On some Linux distributions, you may need to install additional system packages for PyQt6: #### Ubuntu/Debian sudo apt-get install python3-pyqt6 libgl1 libxcb-cursor0 #### Fedora/RHEL sudo dnf install python3-pyqt6 mesa-libGL libxcb-cursor 4. Run BeaconatorC2 Windows: python BeaconatorC2-Manager.py Linux/macOS: python3 BeaconatorC2-Manager.py First Time Setup 1. Launch the Application: The GUI will open with the main dashboard 2. Configure Receivers: Navigate to the "Receivers" tab to set up your first receiver (TCP, HTTP, etc.) 3. Deploy a Beacon: Use one of the example beacons in the beacons/ directory: `python beacons/simple_python_beacon.py --server 127.0.0.1 --port 5074` 4. Assign Schema: When your beacon appears in the dashboard, rassign an appropriate schema (e.g., simple_python_beacon.yaml) in the beacon settings tab 5. Execute Commands: Use the Command interface to interact with your beacon Quick Test To quickly verify your installation: 1. Start BeaconatorC2-Manager 2. Go to Receivers tab → Add New Receiver → TCP on port 5074 3. In a separate terminal, run: python beacons/simple_python_beacon.py --server 127.0.0.1 --port 5074 4. You should see the beacon appear in the main dashboard Optional: Metasploit Integration To enable Metasploit integration features: 1. Install Metasploit Framework 2. Start the RPC daemon: `msf > load msgrpc ServerHost=127.0.0.1 ServerPort=55553 User=(user) Pass='(password)' SSL=false` 3. Configure connection in BeaconatorC2 under the Metasploit tab Next Steps - Review the Architecture.md to understand the system design - Check the communication_standards.md for beacon protocol details - Explore the schemas/ directory to understand beacon capability definitions - See beacons/ for example beacon implementations in various languages ## --- Demo of Code Execution on MacOS --- https://github.com/user-attachments/assets/5b11c1ad-e887-41de-a08e-7070f7835856 ## --- Acknowledgments --- Management interface for Beaconator created by [shammahwoods](https://github.com/shammahwoods) - 0xcc00 (for ntds_dump ideas) - [christian-taillon](https://github.com/christian-taillon) - [Duncan4264](https://github.com/Duncan4264) - [flawdC0de](https://github.com/flawdC0de) - [Kitsune-Sec](https://github.com/Kitsune-Sec) - [AnuraTheAmphibian](https://github.com/AnuraTheAmphibian) - Tomer Saban (inspiration for initial project) - Matt Clark (MacOS research) - Brandon Stevens (MacOS research) - Daniel Addington (MacOS research) - Jordan Mastel (RMM contributions, for interoperability) - [BiniamGebrehiwot1](https://github.com/BiniamGebrehiwot1)