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.
[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-master
# 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 resouces 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