Skip to content
forked from XZB-1248/Spark

Spark is a free, safe, open-source, web-based, cross-platform and full-featured RAT (Remote Administration Tool) that allow you control all your devices via browser anywhere.

License

Notifications You must be signed in to change notification settings

qianniaoge/Spark

 
 

Repository files navigation

Spark

Spark is a free, safe, open-source, web-based, cross-platform and full-featured RAT (Remote Administration Tool) that allow you to control all your devices via browser anywhere.

[English] [中文]


Quick start

Only local installation are available yet.

Local installation:
  • Get prebuilt executable file from Releases page.

  • Modify configuration file and set your own salt.

    {
        "listen": ":8000",
        "salt": "some random string",
        "auth": {
      	  "username": "password"
        }
    }
  • Run it and browser the address:port you've just set.

  • Generate client online and execute it on your device.

  • Now you can control your device.


Features

Feature/OS Windows Linux MacOS
Process manager
Kill process
File explorer
File transfer
Delete file
OS info
Shell
Screenshot
Shutdown
Reboot
Hibernate
Sleep
Log off
Lock screen
  • Blank cell means the situation is not tested yet.

Development

note

There are three components in this project, so you have to build them all.

Go to Quick start if you don't want to make yourself boring.

  • Client
  • Server
  • Front-end

If you want to make client support OS except linux and windows, you should install some additional C compiler.

For example, to support android, you have to install Android NDK.

tutorial

# Clone this repository
$ git clone https://github.com/XZB-1248/Spark


$ cd ./Spark


# Here we're going to build front-end pages.
$ cd ./web
# Install all dependencies and build.
$ npm install
$ npm run build-prod


# Embed all static resources into one single file by using statik.
$ cd ..
$ go install github.com/rakyll/statik
$ statik -m -src="./web/dist" -f -dest="./server/embed" -p web -ns web


# Now we should build client.
$ mkdir ./built
# Use this when you're using windows.
$ ./build.client.bat

# When you're using unix-like OS, you can use this.
$ ./build.client.sh


# Finally we're compiling the server side.
$ go build -ldflags "-s -w" -o Spark Spark/Server

Screenshots

overview

terminal

procmgr

explorer


License

BSD-2 License

About

Spark is a free, safe, open-source, web-based, cross-platform and full-featured RAT (Remote Administration Tool) that allow you control all your devices via browser anywhere.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 70.7%
  • JavaScript 26.6%
  • Shell 1.1%
  • Batchfile 1.1%
  • Other 0.5%