This repository contains tutorials and guides for using the Draconus project.
You'll find videos and instructions covering installation, running the system, building worms, and more.
This first video tutorial walks you through the setup process:
- Installing Docker on your system:
sudo apt install docker.io - Adding your user to the
sudo usermod -aG docker $USERgroup - Reboot or relogin system
This tutorial explains how to correctly start the Draconus system using two terminal windows.
- Navigate to the
Draconusproject directory. - Open two terminal windows.
- In the first terminal, run:
python3 Draconus.py
This will start the main Draconus background service.
You can run it in the background using tools likenohupif desired. - In the second terminal, run:
python3 c2.py
This will start the Commander interface.
On the first run, it will automatically create avenvenvironment and install all necessary dependencies.
The exit command only closes the Commander interface โ Draconus will keep running in the background.
Use the quit command to properly shut down both programs.
This tutorial explains how to install the cross-compilation system used by Draconus for building Windows executables directly from Linux.
- Go to the
hivesection inside the Commander interface. - Type the command:
install
This will show a list of available compilers along with their name, image size, availability, and description. - If the desired compiler (e.g.,
CrossComp) is not yet installed, run:
install -i CrossComp
This command will start downloading the required Docker image and begin building the compiler environment. It may take several minutes. -
The compiler setup will take approximately 5.5 GB of additional disk space.
This includes the entire Linux-based system, emulators, and Windows cross-compilation toolchains. -
Once the compiler is built, exit and re-enter the
hivesection to refresh the environment and apply the changes. -
โ
You are now ready to build
.exefiles directly from Linux!
This tutorial will guide you through the process of building your own shellcode using the internal worm and shellcode template system.
- To create shellcode, we need to add a worm template that enables shellcode generation.
- To view the list of templates, use the command:
show worm - Find the shellcode-capable worm. In our example, it is
WShellcode. - Add it using the command:
add worm WShellcode - Now that we have the main template, we need to select a shellcode template. Use the command:
show scode - We'll use the
WEPyshellcode, which allows embedding a Python payload. Add it with:add scode WEPy - The
wormcommand displays the current configuration. Youโll see that the worm has a slot for a payload. - Use
show payloadto list available payloads. For this example, selectPyReverse, which creates a reverse CMD connection. - Run
wormagain to confirm all settings (IP address, port, etc.) are configured correctly. - When everything is ready, use the
buildcommand to compile your shellcode. - Once the compiler finishes, your shellcode will be available in various formats inside the
OUTPUT/Hivedirectory.
You can also use build options like build --food or build --spayload to save the shellcode to your internal library for future use.
Note: This tutorial assumes you are using the internal worm/shellcode generation system and have a compatible environment (Windows x64 target).
Stay tuned for future videos on:
- Using Draconus server types
- Creating and managing worms