Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Lucifer — 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 | Kitploit
Herramientas/GitHubGitHub/skiller9090/lucifer
Frameworks de Pruebas de PenetraciónEscalada de PrivilegiosScripting y AutomatizaciónExfiltración de DatosRecopilación de InformaciónPruebas de PenetraciónUtilidades y Frameworks
GitHubskiller9090/lucifer

Lucifer

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

Ver Repositorio
37784hace 5 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Lucifer

ForTheBadge made-with-python ForTheBadge built-with-love GitHub repo size

Codacy Badge Maintainability CodeFactor GitHub release GitHub commits GitHub contributors GitHub issues Open Source? Yes!

CodeScene Code Health CodeScene System Mastery

Language grade: Python

Lanzamiento inicial: 09/09/2020

Configuración

root@kitploit:~
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

Comandos

Uso de comandos

  • Comandos sin argumentos

    • 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

Usando Java

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.

Ejemplos

Configuración de variables

example two

Ejecución de módulo

example one

Configuraciones

example three

Versiones

El estándar de versionado de este proyecto es:

MAJOR.MINOR.PATCH.STAGE.BUILD

Major:

  • se incrementa cuando ha habido una cantidad significativa de nuevas características desde el inicio de la major o si hay un cambio tan grande que puede causar problemas de compatibilidad (Major de 0 si es muy inestable)
  • Podría causar problemas de incompatibilidad

Minor:

  • se incrementa cuando se añade una nueva característica o conjunto de características al proyecto
  • no debería causar errores de incompatibilidad debido a que solo se hacen adiciones

Patch:

  • se incrementa en correcciones de errores o si la característica es tan pequeña que vale la pena incrementar minor
  • riesgo muy bajo de error de incompatibilidad

Stage:

  • La etapa de la compilación MAJOR.MINOR.PATCH actual, ya sea alpha, beta, release candidate o release
  • Indica qué tan avanzado está el desarrollo de la nueva MAJOR.MINOR.PATCH
  • Traducción de número de etapa a nombre:
    • 0 => beta (b)
    • 1 => alpha (a)
    • 2 => release candidate (rc)
    • 3 => release (r)

Build:

  • esto debe incrementarse con cada cambio realizado en el código, incluso en un cambio de un solo carácter

Esta estructura de versiones se puede almacenar y mostrar de varias formas:

  • La mejor manera de almacenar los datos dentro del código es mediante una tupla como:
    • (Major, Minor, Patch, Stage, Build)
      • Ejemplo: (1, 4, 1, 2, 331)
  • La visualización larga sería:
    • {stage} {major}.{minor}.{patch} Build {build}
      • Ejemplo: Alpha 1.4.1 Build 331
  • La visualización corta sería:
    • {major}.{minor}.{patch}{stage}{build}
      • Ejemplo: 1.4.1a331
Descargar herramienta
ComandoDescripción
helpMuestra este menú
nameMuestra el nombre del shell actual
idMuestra el ID del shell actual
showMuestra opciones o módulos según la entrada, Ej: show <options/modules>
optionsMuestra una lista de variables/opciones ya configuradas
setEstablece una variable u opción, Ej: set
set_varsEstablece automáticamente las variables necesarias para el módulo cargado
descriptionMuestra la descripción del módulo cargado
auto_varsMuestra si auto_vars es True o False para el shell actual
change_auto_varsCambia las opciones de auto_var para un shell, todos los shells o shells futuros
reindexReindexa todos los módulos, permite adiciones dinámicas de módulos
useEntra en un módulo, Ej: use
runEjecuta el módulo actual, también se puede usar exploit para hacer lo mismo
spawn_shellGenera un shell alternativo
open_shellAbre un shell por id, Ej: open_shell
show_shellsMuestra todos los IDs de shell y sus nombres
set_nameEstablece el nombre del shell actual, Ej: set_name
set_name_idEstablece el nombre de un shell por id, Ej: set_name_id
clearLimpiar pantalla
closeMata la entrada actual al shell abierto
resetReinicia todo
exitSale 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

  • Comandos con argumentos

    • 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