Satanás es una poderosa aparejo de penetración para automatizar tareas de penetración como subida de permisos locales, enumeración, exfiltración y más. Utilice o cree módulos de automatización para acelerar su vida de ciberseguridad
Clon de Git https://github.com/Skiller9090/Satanás.git
cd luzbel
pip install -r requirements.txt
python main.py –help
Agregue los últimos cambios si lo desea -b dev
hasta el final de git clone https://github.com/Skiller9090/Satanás.git
Comandos
mando | descripción |
---|---|
Ayudar | Muestra este menú |
Patronímico | Muestra el nombre del shell flagrante. |
me gustaría | Muestra el ID del shell flagrante. |
show | Muestra opciones o módulos basados en la entrada, EX: mostrar |
Opciones | Muestra una letanía de las variables / opciones que ya se han configurado |
ajustar | Establece una variable u opción, EX: establecer |
set_vars | Los conjuntos automáticos requieren variables para el módulo cargado |
descripción | Muestra una descripción del módulo cargado. |
auto_vars | Indica que auto_vars es Serio o Impostor para el shell flagrante |
change_auto_vars | Cambia las opciones de auto_var para un shell, todos los shells o futuros shells |
Reindexar | Vuelve a indexar todos los módulos, permite que los módulos se agreguen dinámicamente |
usar | Muévase a un módulo que use EX:. |
Valer | Si el módulo flagrante se está ejecutando, el exploit asimismo se puede usar para hacer lo mismo |
spawn_shell | Genera un caparazón no comercial |
open_shell | Ensenada un shell con el ID EX: open_shell |
show_shells | Mostrar todos los ID de shell y su nombre adjunto |
Insertar nombre | Especifica el nombre de shell flagrante EX: set_name |
set_name_id | Defina un nombre de shell con el ID EX: set_name_id |
claro | Pantalla clara |
cerrar | Mata la entrada flagrante en el caparazón descubierto |
restablecen a los predeterminados | Reinicia todo |
Salida | Sale del software, asimismo puede usar quit para hacer lo mismo |
Usar comando
- Comandos sin arg
help
– para mostrar el menú de ayudaname
– Muestra el nombre del shell flagranteid
– Muestra el ID de la cáscara flagranteoptions
– muestra una tabla con opciones / variables definidasset_vars
– Establece automáticamente las variables requeridas para el módulo cargado (estereotipado definido en un módulo)description
– Mostrar descripción del módulo cargado actualmenteauto_vars
– Muestra la configuración flagrante de auto_vars (auto_vars, si es seguro, ejecuta set_vars automáticamente cuando se carga el módulo).run
– ejecuta el módulo con las opciones actuales,exploit
funciona de la misma formaspawn_shell
– crea una nueva instancia de shellshow_shells
– Muestra todos los ID y nombres de los caparazones abiertosclear
– sedimento la pantalla del terminal / consolaclose
– Termina la entrada en el shell flagrantereset
– restablece todo (no implementado)exit
– Sale del software
- Comandos arg
show <options/modules>
– Muestra una letanía de las opciones o módulos especificados, según el argumento.set <var_name> <value>
– Establece una variable / opciónchange_auto_vars <to_set> <args>
::<to_set>
– puede ser seguro o traidor (to f) (-t o -f)<args>
::-g
= entero – conjuntos para todos los shells creados-n
= nuevo: establece esta opción para futuros engendros de shell-i
= inclusive – pase lo que pase, use el shell flagrante
use <module> <args>
::<module>
– Ruta al módulo<args>
::-R
– Sobrescribir distinción (recargar dinámicamente)
open_shell <id>
– abre un caparazón basado en su IDset_name <name>
– Precisar el nombre del shell flagranteset_name_id <id> <name>
– Precisar el nombre del caparazón poliedro por
Usando Java
Satanás permite que el código Python y Java trabajen en paralelo usando la extensión LMI.Java. Para que esto funcione, debe instalar jpype1. Para hacer esto, ejecute el ulterior comando en su entorno de Python:pip install jpype1
Desde aquí puede interactuar con LMI.Java.compiler y LMI.Java.luciferJVM, que puede usar para acentuar a funciones de Java y crear instancias de clases de Java a través de Python. Se creará más documentación sobre esto más delante en Satanás Wiki.
Ejemplos de
Configuración de variables
Ejecutar módulo
la configuración
Control de versiones
El estereotipado para versionar este esquema es:
MAJOR.MINOR.PATCH.STEGE.BUILD
- Individuo:
- Incrementos si ha habido una cantidad significativa de nuevas características desde que comenzó la principal, o si se realiza un cambio que es lo suficientemente noble como para causar problemas de compatibilidad (Veterano 0 si es muy inestable
- Puede provocar problemas de incompatibilidad
- Más bajo:
- Se incrementa cuando se agrega una nueva característica o conjunto de características al esquema
- No debe causar ningún error de incompatibilidad ya que solo se realizaron adiciones
- Parche:
- Incrementos para correcciones de errores o si la función es tan pequeña que vale la pena aumentar las más pequeñas
- Muy poco aventura de errores de incompatibilidad
- Etapa:
- La grado del MAJOR.MINOR.PATCH BUILD flagrante, ya sea Alpha, Beta, Release Candidate o Release
- Indica cuánto ha reformista el ampliación del nuevo MAJOR.MINOR.PATCH
- Número de nivel para la traducción de nombres:
- 0 => beta (b)
- 1 => alfa (a)
- 2 => Candidato de aprobación (rc)
- 3 => soltar (r)
- Para construir:
- Esto debe incrementarse con cada cambio en el código, incluso si hay un cambio de un carácter
- Esta estructura de interpretación se puede eludir y mostrar de diferentes formas:
- La mejor forma de juntar los datos en el código es a través de una tupla como:
- (Veterano, beocio, parche, decorado, compilación)
- El ejemplo es: (1, 4, 1, 2, 331)
- (Veterano, beocio, parche, decorado, compilación)
- La pantalla larga sería:
stage major.minor.patch Build build
- Ejemplo: Alpha 1.4.1 Build 331
- La pantalla corta sería:
major.minor.patchstagebuild