Skip to content

life-coder/Native-QuasarClient

 
 

Repository files navigation

Native QuasarClient

Table of contents

What is it?

Native QuasarClient is a native implementation of the client part for QuasarRAT. Since the original client is created in C# and depends on the .NET framework it creates some portability issues. This client aims to maximize the clients portability by creating it in C++ and using native APIs for multiple platforms and operating systems.

Feature list

*: not completetely implemented

Windows features

  • TCP network stream
    • IPv4 Support
    • IPv6 Support
  • Compressed (QuickLZ) & Encrypted (AES-128) communication
  • Multi-Threaded
  • UPnP Support
  • No-Ip.com Support
  • Visit Website (hidden & visible)
  • Show MessageBox
  • Task Manager
  • File Manager *
  • Startup Manager
  • Remote Desktop
  • Remote Webcam
  • Remote Shell
  • Download & Execute
  • Upload & Execute
  • System information *
  • Computer Commands (Restart, Shutdown, Standby)
  • Keylogger (Unicode Support)
  • Reverse Proxy (SOCKS5)
  • Password Recovery (Common Browsers and FTP Clients)
  • Registry Editor

Linux features

  • TCP network stream
    • IPv4 Support
    • IPv6 Support
  • Compressed (QuickLZ) & Encrypted (AES-128) communication
  • Multi-Threaded
  • UPnP Support
  • No-Ip.com Support
  • Visit Website (hidden & visible)
  • Show MessageBox
  • Task Manager *
  • File Manager *
  • Startup Manager
  • Remote Desktop
  • Remote Webcam
  • Remote Shell
  • Download & Execute
  • Upload & Execute
  • System information *
  • Computer Commands (Restart, Shutdown, Standby)
  • Keylogger (Unicode Support)
  • Reverse Proxy (SOCKS5)
  • Password Recovery (Common Browsers and FTP Clients)
  • Registry Editor (Registry on Linux? I think not)

Compiling

Prerequisites

Windows
  • CMake >= 3.5
  • Boost >= 1.58.0
  • GCC >= 4.9.2 (See MinGW)
  • MSVC (Alternative to GCC/MinGW)
Linux
  • CMake Ver >= 3.5
  • Boost >= 1.58.0
  • GCC >= 4.9.2
  • Make >= 4.1

Compiling on windows

(Requires proper setup of MinGW including PATH environment variables set to use build script)

  1. Clone the repository
    • > git clone --recursive https://github.com/UbbeLoL/Native-QuasarClient.git
  2. Navigate to the NativeClient directory
    • > cd .\QuasarRAT\NativeClient
  3. Run "build-(configuration)-(toolset).bat"

Compiling on linux

(Step 2 to 4 is only required first compilation)

  1. Clone the repository
    • $ git clone --recursive https://github.com/UbbeLoL/Native-QuasarClient.git
  2. Navigate to the CryptoPP directory
    • $ cd ./QuasarRAT/NativeClient/cryptopp
  3. Build cryptopp (Only need to do this once)
    • $ cmake CMakeLists.txt && make
  4. Create "lib/" directory and copy "cryptopp.a" to it
    • $ mkdir ../lib && mv libcryptopp.a ../lib/libcryptopp.a
  5. Navigate to the NativeClient directory
    • $ cd ../
  6. Build NativeClient
    • $ cmake CMakeLists.txt && make

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 90.6%
  • C 7.1%
  • CMake 1.4%
  • Batchfile 0.9%