This project has been done for a university course called "The individual project course" and is the very first version of Helix C2. According to the requirements list, this is supposed to be a C2 server which suites the needs of blue teamers and network admins controlling their remote devices and gathering a specific set of info, therefore the only available client option for now is a Windows based GUI client. In the future versions ALOT will change and I will be adding payloads suitable for offensive operations, and perhaps change the entire structure/functionalities completely.
Functionalities of the current version of Helix include but are not limited to:
- Remote interactive CMD shell
- Gathers info such as Windows version, IP, HDD serial number and sends them to the server
- Backgroundable client GUI
- Installed application list
- Full interaction logs
- Server connection to mariadb for storing target info
- Port scanning
Install and setup Mariadb: https://www.digitalocean.com/community/tutorials/how-to-install-mariadb-on-ubuntu-20-04
Modify my.cnf
for easier database access: https://mariadb.com/kb/en/configuring-mariadb-with-option-files/
sudo apt update && sudo apt upgrade
sudo apt install nodejs
sudo apt install npm
git clone https://github.com/tr3sp4ss3rexe/Helix-C2.git
cd Helix-C2
cd helix-cli-server
npm i
- Go to
config/db/helix.json
and make the necessary changes to the DB config file - Go to
sql
directory andmariadb < reset-database.sql
On Linux:
bash RUNME.sh
Or:
cd sql
mariadb < reset-database.sql
cd ..
sudo node helix.js
- Download a compiled and self-signed binary here: https://github.com/tr3sp4ss3rexe/Helix-C2/releases
- Or compile the code yourself in MS Visual Studio: https://github.com/tr3sp4ss3rexe/Helix-C2/tree/main/windows-gui-client
Note: If you are using the compiled version, do not forget to download the ICON file from windows-gui-client, so that you can see the app running in the tray when background function is used.