Interfaz gráfica Electron multiplataforma para el framework C2 Sliver, que proporciona paneles de sesiones y beacons, generación de payloads, listeners, loot y gestión de despliegue en la nube.
Sliver GUI es una aplicación de escritorio Electron multiplataforma para Sliver. Combina conexiones de backend, vistas de estado en vivo, espacios de trabajo dedicados y una consola nativa de Sliver en una interfaz React construida con HeroUI, HeroUI Pro y Font Awesome.
La GUI no implementa todos los comandos u opciones del upstream. Las conexiones de operador usan mTLS; las configuraciones de operador WireGuard se reconocen pero no pueden conectarse. Consulte el informe de paridad de operador para conocer la cobertura registrada y los documentos de características a continuación para conocer los límites específicos.
npm run setup:rdp instala la cadena de herramientas Rust 1.94.1 fijada y los objetivos de plataforma.Las versiones compatibles y las dependencias bloqueadas se registran en package.json y package-lock.json. El código de la aplicación usa TypeScript estricto; los asistentes de compilación usan módulos ES de Node.js.
npm ci --strict-allow-scripts
npx heroui-pro login
npx heroui-pro install --yes
npm run setup:rdp
npm run dev
Los pasos de inicio de sesión/instalación de HeroUI son necesarios para la configuración inicial de la estación de trabajo; se pueden omitir cuando HEROUI_AUTH_TOKEN ya está configurado para la instalación. Mantenga las credenciales fuera de los archivos rastreados.
npm run dev compila y lanza la aplicación estática en sliver://app/index.html, utilizando la política de seguridad de contenido de producción. También compila el asistente RDP del host a partir del fork fijado de IronRDP. Las compilaciones ordinarias de TypeScript y las pruebas unitarias no requieren compilar Rust. Reinicie el comando después de los cambios en el código fuente; este flujo de trabajo no utiliza HMR.
El cliente TypeScript se instala desde el paquete npm sliver-script fijado. No se necesita una copia de trabajo del cliente adyacente. El desarrollo ordinario de la aplicación no requiere una copia del código fuente de Sliver; compilar la consola nativa sí lo requiere.
La raíz predeterminada del cliente Sliver es ~/.sliver-client; SLIVER_CLIENT_ROOT_DIR puede seleccionar otra raíz. Las preferencias de la aplicación, incluidas las opciones del gráfico de Overview, se guardan en gui/application-settings.json; el zoom del espacio de trabajo se guarda en gui/workspace-zoom.json, y las preferencias del editor de texto en gui/text-editor-settings.json bajo esa raíz. La GUI descubre las configuraciones de operador existentes en configs/ y actualiza el selector abierto cuando se guarda allí una configuración válida. Guarda las configuraciones seleccionadas mediante Import como referencias de archivo privadas en gui/operator-configs.json. Import y Forget no copian ni eliminan las configuraciones de origen.
Los perfiles de Escritorio remoto y los pines de certificado de los endpoints se encuentran en gui/rdp.json. Las contraseñas se omiten de forma predeterminada, se pueden conservar hasta que la aplicación se cierre, o se pueden cifrar con el almacenamiento seguro del sistema operativo. Las contraseñas persistentes no están disponibles cuando Linux selecciona un almacén de claves sin cifrar. La transferencia del portapapeles es explícita y se limita a texto; cerrar una pestaña RDP desconecta sin cerrar la sesión de la cuenta de Windows remota.
Settings → General → Appearance → Disable window transparency desactiva inmediatamente el efecto de cristal nativo de la ventana en toda la aplicación. El interruptor está desactivado de forma predeterminada, por lo que la transparencia permanece habilitada donde sea compatible. Se guarda con las demás preferencias de la aplicación y tiene prioridad sobre la transparencia del terminal.
Los colores de terminal compatibles con Ghostty se configuran en Settings → Terminal y se guardan en gui/ghostty/config. Los temas personalizados pertenecen a gui/ghostty/themes/; los temas nativos de Ghostty instalados se descubren automáticamente. Consulte apariencia del terminal y temas de Ghostty para compartir la configuración, el editor Monaco, la compatibilidad de transparencia de la plataforma y los límites en tiempo de ejecución.