
Una potente herramienta de penetración para automatizar tareas de penetración como escalada de privilegios local, enumeración, exfiltración y más... Utilice o construya módulos de automatización para acelerar su vida en ciberseguridad
Lanzamiento inicial: 09/09/2020
git clone https://github.com/Skiller9090/Lucifer.git
cd Lucifer
pip install -r requirements.txt
python main.py --help
Si deseas los cambios más recientes, añade -b dev al final de git clone https://github.com/Skiller9090/Lucifer.git
help - para mostrar el menú de ayuda
name - muestra el nombre del shell actual
id - muestra el ID del shell actual
options - muestra una tabla de opciones/variables configuradas
set_vars - establece automáticamente las variables necesarias para el módulo cargado (por defecto definidas en un módulo)
description - muestra la descripción del módulo cargado actual
auto_vars - muestra la configuración actual de auto_vars (si auto_vars es true, ejecutará automáticamente set_vars al cargar el módulo)
run - ejecuta el módulo con las opciones actuales, exploit funciona igual
spawn_shell - genera una nueva instancia de Shell
Lucifer permite que el código Python y Java funcionen juntos mediante el uso de la extensión LMI.Java. Para que esto funcione, necesitarás instalar jpype1; para hacerlo, ejecuta el siguiente comando en tu entorno Python:
pip install jpype1
A partir de aquí, puedes interactuar con LMI.Java.compiler y LMI.Java.luciferJVM, lo que te permite llamar funciones Java e instanciar clases Java desde Python. Se creará más documentación al respecto más adelante en la wiki de Lucifer.



El estándar de versionado de este proyecto es:
Esta estructura de versiones se puede almacenar y mostrar de varias formas:
{stage} {major}.{minor}.{patch} Build {build}
{major}.{minor}.{patch}{stage}{build}
| Comando | Descripción |
|---|
| help | Muestra este menú |
| name | Muestra el nombre del shell actual |
| id | Muestra el ID del shell actual |
| show | Muestra opciones o módulos según la entrada, Ej: show <options/modules> |
| options | Muestra una lista de variables/opciones ya configuradas |
| set | Establece una variable u opción, Ej: set |
| set_vars | Establece automáticamente las variables necesarias para el módulo cargado |
| description | Muestra la descripción del módulo cargado |
| auto_vars | Muestra si auto_vars es True o False para el shell actual |
| change_auto_vars | Cambia las opciones de auto_var para un shell, todos los shells o shells futuros |
| reindex | Reindexa todos los módulos, permite adiciones dinámicas de módulos |
| use | Entra en un módulo, Ej: use |
| run | Ejecuta el módulo actual, también se puede usar exploit para hacer lo mismo |
| spawn_shell | Genera un shell alternativo |
| open_shell | Abre un shell por id, Ej: open_shell |
| show_shells | Muestra todos los IDs de shell y sus nombres |
| set_name | Establece el nombre del shell actual, Ej: set_name |
| set_name_id | Establece el nombre de un shell por id, Ej: set_name_id |
| clear | Limpiar pantalla |
| close | Mata la entrada actual al shell abierto |
| reset | Reinicia todo |
| exit | Sale del programa, también se puede usar quit para hacer lo mismo |
show_shells - muestra todos los IDs y nombres de shells abiertos
clear - limpia la pantalla del terminal/consola
close - mata la entrada al shell actual
reset - reinicia todo (no implementado)
exit - cierra el programa
show <options/modules> - muestra una lista de opciones o módulos configurados dependiendo del argumento.
set <var_name> <value> - establece una variable/opción
change_auto_vars <to_set> <args>:
<to_set> - puede ser true o false (t o f) (-t o -f)
<args>:
-g = global - establece para todos los shells generados
-n = new - establece esta opción para futuros shells
-i = inclusive - sin importar nada, establece el shell actual a <to_set>
use <module> <args>:
<module> - ruta al módulo
<args>:
-R - Anula la caché (recarga dinámicamente)open_shell <id> - abre un shell por su id
set_name <name> - establece el nombre del shell actual
set_name_id <id> <name> - establece el nombre del shell especificado por