A post exploitation framework build on Flask.
Key Features • Installation • Terminology • How To Use • PCPKGS • Service-API • License
- The ability to write own clients and agents using the Service-API
- A Plugin System (Pilotica-Component-Packages)
- Build in Webinterface and Agent builder
- Cross platform
- Windows and Linux
The installation process is very easy! Just clone the repository, generate all requirements and run Pilotica!
# Using git to clone the repo
$ git clone https://github.com/iinsertNameHere/Pilotica.git
# Go into the repository folder
$ cd Pilotica
# Install all Python requirements
$ pip install -r requirements.txt
# Generate all required Component-Packages
$ python3 pcpkger.py --auto
# Run Pilotica
$ python3 pilotica.py
Note If you're using Windows, you could also download the repo as a zip file.
Operator:
Refers to the user of the Pilotica framework who utilizes its features and functionalities to operate and manage their systems.
Agent:
Refers to the payload that is deployed on target systems to facilitate communication between the Operators and the target systems.
pcpkg:
Refers to the Pilotica-Component-Package, which is a plugin or add-on that extends the capabilities of the framework. These packages are pre-built and can be easily integrated into the framework.
Service-API:
Refers to the C2 Server API, which is responsible for handling the communication between the Operator and the target systems. This API allows the Operator to execute various commands and receive data from the target systems.*
-
The simplest way to use Pilotica is to just run the file from the terminal without any arguments and without touching the config file:
- This will run run Pilotica With logging enabled by default.
-
The config file can be found in /instance/config and is named
config.yaml
.
pilotica
(object
)DEBUG
(boolean
) Sets debug mode for piloticaAPI_LOGGING
(boolean
) Enables Service-API loggingsecret_key
(string
) Sets Service-API key
- If set to
RANDOM
generates new key every session.components
(array
) (not required) A list of all pcpkgs to loadItems
(object
)
alias
(string
) Alias of the packagelogging
(boolean
) Enables logging for the packageIf components is not set, Pilotica will display a warning at startup because this is not recommended!
Pilotica-Component-Package documentation
This Project is Licensed under the terms of Apache-2.0 license!