Spark es una RAT (Herramienta de Administración Remota) gratuita, segura, de código abierto, basada en la web, multiplataforma y con todas las funciones que te permiten controlar todos tus dispositivos a través del navegador en cualquier lugar.
Inicio Rápido
Sólo está disponible la instalación local.
Instalación local
- Obtén el archivo ejecutable pre-construido de la página de Releases.
- Crea un archivo de configuración llamado
Config.json
y establece tu propia salt.
{
"listen": ":8000",
"salt": "alguna cadena aleatoria",
"auth": {
"username": "password"
}
}
- Ejecútalo y navega por la
dirección:puerto
que acabas de establecer. - Genera el cliente online y ejecútalo en tu dispositivo.
- Ahora puedes controlar tu dispositivo.
Características
Característica/OS | Windows | Linux | MacOS |
---|---|---|---|
Gestor de procesos | ✔ | ✔ | ✔ |
Matar el proceso | ✔ | ✔ | ✔ |
Estado de la red | ✔ | ✔ | ✔ |
Explorador de archivos | ✔ | ✔ | ✔ |
Transferencia de archivos | ✔ | ✔ | ✔ |
Eliminar archivos | ✔ | ✔ | ✔ |
Información del SO | ✔ | ✔ | ✔ |
Terminal | ✔ | ✔ | ✔ |
Captura de pantalla | ✔ | ✔ | ✔ |
*Apagado | ✔ | ✔ | ✔ |
* Reinicio | ✔ | ✔ | ✔ |
* Hibernación | ✔ | ❌ | ❌ |
* Dormir | ✔ | ❌ | ❌ |
* Cerrar la sesión | ✔ | ❌ | ❌ |
* Pantalla de bloqueo | ✔ | ❌ | ❌ |
- La celda en blanco significa que la situación no ha sido probada todavía.
- El símbolo de la estrella significa que la función puede necesitar privilegios de administración o de root.
Desarrollo
Nota
Hay tres componentes en este proyecto, así que tienes que construirlos todos.
Ve a Inicio rápido si no quieres aburrirte.
- Cliente
- Servidor
- Front-end
Si quieres que el cliente soporte otros sistemas operativos que no sean Linux o Windows, debes instalar algún compilador de C adicional.
Por ejemplo, para soportar Android, tienes que instalar Android NDK.
Tutorial:
# Clonar este repositorio
$ git clone https://github.com/XZB-1248/Spark
$ cd ./Spark
# Aquí vamos a construir páginas de front-end.
$ cd ./web
# Instala todas las dependencias y construye.
$ npm install
$ npm run build-prod
# Incorpora todos los recursos estáticos en un solo archivo utilizando statik.
$ cd ..
$ go install github.com/rakyll/statik
$ statik -m -src="./web/dist" -f -dest="./server/embed" -p web -ns web
# Ahora debemos construir el cliente.
# Cuando se utiliza un sistema operativo tipo Unix, se puede utilizar esto.
$ go mod tidy
$ go mod download
$ ./build.client.sh
$ statik -m -src="./built" -f -dest="./server/embed" -include=* -p built -ns built
# Finalmente estamos compilando el lado del servidor.
$ ./build.server.sh
A continuación, puedes encontrar los archivos ejecutables en el directorio de releases.
Copia el archivo de configuración mencionado anteriormente en este directorio, y luego puedes ejecutar el servidor.
Spark (este enlace se abre en una nueva ventana) por XZB-1248 (este enlace se abre en una nueva ventana)
✨Spark is a web-based, cross-platform and full-featured Remote Administration Tool (RAT) written in Go that allows you control all your devices anywhere. Spark是一个Go编写的,网页UI、跨平台以及多功能的远程控制和监控工具,你可以随时随地监控和控制所有设备。