Cross-platform RAT, written in Modern C
Go to file
CPunch 7c4a5ddc8c VMBoxGen: minor refactoring 2022-10-08 18:32:33 -05:00
.github/workflows CI: Make windows build less fat 2022-05-19 12:33:47 -05:00
bot VMBoxGen: minor refactoring 2022-10-08 18:32:33 -05:00
cnc minor 'DEBUG' refactoring 2022-10-05 20:36:49 -05:00
lib VMBoxGen: minor refactoring 2022-10-08 18:32:33 -05:00
libsodium@f568ff02f1 updated to latest libsodium version 2022-10-08 18:09:16 -05:00
shell minor 'DEBUG' refactoring 2022-10-05 20:36:49 -05:00
tools VMBoxGen: minor refactoring 2022-10-08 18:32:33 -05:00
.clang-format Added .clang-format, formatted codebase 2022-06-27 18:57:00 -05:00
.gitignore Lib: Added content stream boilerplate 2022-05-16 18:48:32 -05:00
.gitmodules VMBoxGen refactor, obfuscate static CNC ip & port strings 2022-05-19 01:42:40 -05:00
CMakeLists.txt stale comment 2022-10-05 20:47:23 -05:00
CONTRIBUTING.md CONTRIB: ltask.c should probably be reviewed lol 2022-09-03 00:56:17 -05:00
LICENSE.md Switched licenses (GPL -> MIT) 2022-06-30 20:19:35 -05:00
README.md updated README 2022-10-06 23:22:24 -05:00
server.ini Added config inis, key refactoring 2022-04-05 23:57:37 -05:00
shell.ini Added config inis, key refactoring 2022-04-05 23:57:37 -05:00

README.md

Laika

Workflow License

Laika is a simple cross-platform Remote Access Toolkit stack for educational purposes. It allows encrypted communication across a custom binary protocol. The bot client supports both Windows & Linux environments, while the shell & CNC server specifically target Linux environments. Laika is meant to be small and discreet, Laika believes in hiding in plain sight.

Some notable features thus far:

  • Lightweight, the bot alone is 183kb (MinSizeRel) and uses very little resources minimizing Laika's footprint.
  • Authentication & packet encryption using LibSodium and a predetermined public CNC key. (generated with bin/genKey)
  • CNC and Shell configuration through .ini files.
  • Open shells remotely on the victim machine.
  • Persistence across reboot: (toggled with -DLAIKA_PERSISTENCE=On)
    • Persistence via Cron on Linux-based systems.
    • Persistence via Windows Registry.
  • Uses obfuscation techniques also seen in the wild (string obfuscation, tiny VMs executing sensitive operations, etc.)
  • Simple configuration using CMake:
    • Setting keypairs (-DLAIKA_CNC_IP=? -DLAIKA_CNC_PORT=?, etc.)
    • Enabling/Disabling Obfuscation (-DLAIKA_OBFUSCATE=On)
      • Obfuscation modes

How do I use this?

Please refer to the Wiki for any questions relating to deployment, compilation & setup.

Looking to contribute?

Read CONTRIBUTING.md