Skip to content

richkmeli/Richkware-Manager-Server

Repository files navigation

Richkware-Manager-Server

Build Status Codacy Badge

Service for the management of hosts in which is present an instance of malware developed using Richkware framework.

Implementation

RMS has been developed following the REST principles; the following table shows which HTTP methods have been used for each servlet.

HTTP methods GET POST PUT DELETE
device x x x
user x x
devices x x
users x
encryptionKey x

Related Projects

Richkware: Framework for building Windows malware.

Richkware-Manager-Client: Client of Richkware-Manager-Server, that it obtains the list of all hosts from the server and it's able to send any kind of commands to them.

Requirements

These are the base requirements to build and use Richkware:

  • Java 1.8 or higher
  • MySQL

Get Started

Open the configuration file (/src/main/resources/configuration.properties) and set the parameters inside it. In particular:

  • database.url: address of the database, RMS supports MySQL, if you want to use another one, it may not work. (default: jdbc:mysql://db:3306/)
  • database.username: username used to access to the database (default: root)
  • database.password: password used to access to the database (default: richk)
  • encryptionkey: encryption key used to exchange message to Richkware and RMC. if you change this parameter, remember to change also the configurations in Richkware and RMC (default: richktest)

now we can build the "war" file, executing the following command:

mvn package

then you can deploy RMS using docker-compose

docker-compose up

finally, you can open RMS.

IDE

This project is developed with Intellij IDEA. Open Sources Licences provided by JetBrains.

Jetbrains Logo