Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Lucifer — Ein leistungsstarkes Penetrationstool zur Automatisierung von Penetrationsaufgaben wie lokaler Privilegienausweitung, Enumeration, Exfiltration und mehr... Verwende oder erstelle Automatisierungsmodule, um dein Cybersecurity-Leben zu beschleunigen. | Kitploit
Tools/GitHubGitHub/skiller9090/lucifer
Penetrationstest-FrameworksPrivilege EscalationScripting & AutomatisierungDatenexfiltrationInformationsbeschaffungPenetrationstestsDienstprogramme & Frameworks
GitHubskiller9090/lucifer

Lucifer

Ein leistungsstarkes Penetrationstool zur Automatisierung von Penetrationsaufgaben wie lokaler Privilegienausweitung, Enumeration, Exfiltration und mehr... Verwende oder erstelle Automatisierungsmodule, um dein Cybersecurity-Leben zu beschleunigen.

Repository anzeigen
37784vor 5 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

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

Erstveröffentlichung: 09/09/2020

Setup

root@kitploit:~
git clone https://github.com/Skiller9090/Lucifer.git
cd Lucifer
pip install -r requirements.txt
python main.py --help

Wenn du die neuesten Änderungen haben möchtest, füge -b dev am Ende von git clone https://github.com/Skiller9090/Lucifer.git hinzu.

Commands

Befehlsverwendung

  • Befehle ohne Argumente

    • help – zeigt das Hilfemenü an

    • name – zeigt den Namen der aktuellen Shell

    • id – zeigt die aktuelle Shell-ID

    • options – zeigt eine Tabelle der gesetzten Optionen/Variablen

    • set_vars – setzt automatisch die für das geladene Modul benötigten Variablen (Standardwerte im Modul definiert)

    • description – zeigt die Beschreibung des aktuell geladenen Moduls

    • auto_vars – zeigt die aktuelle Einstellung von auto_vars an (auto_vars führt bei true automatisch set_vars beim Laden des Moduls aus)

    • run – führt das Modul mit den aktuellen Optionen aus, exploit funktioniert gleich

    • spawn_shell – erzeugt eine neue Shell-Instanz

Java verwenden

Lucifer ermöglicht es, Python- und Java-Code nebeneinander zu nutzen, und zwar über die LMI.Java-Erweiterung. Dafür muss jpype1 installiert sein. Führe dazu folgenden Befehl in deiner Python-Umgebung aus:
pip install jpype1
Danach kannst du mit LMI.Java.compiler und LMI.Java.luciferJVM interagieren, um Java-Funktionen aufzurufen und Java-Klassen über Python zu instanziieren. Weitere Dokumentation dazu wird später im Lucifer-Wiki erstellt.

Beispiele

Variablen setzen

Beispiel zwei

Modul ausführen

Beispiel eins

Einstellungen

Beispiel drei

Versionierung

Die Versionierung dieses Projekts folgt dem Schema:

MAJOR.MINOR.PATCH.STAGE.BUILD

Major:

  • Wird erhöht, wenn entweder seit Beginn des Major eine beträchtliche Anzahl neuer Funktionen hinzugekommen ist oder eine Änderung so umfassend ist, dass sie Kompatibilitätsprobleme verursachen kann (Major 0 bedeutet sehr instabil)
  • Kann Inkompatibilitäten verursachen

Minor:

  • Wird erhöht, wenn dem Projekt eine neue Funktion oder ein Funktionspaket hinzugefügt wird
  • Sollte keine Inkompatibilitätsfehler verursachen, da nur Ergänzungen vorgenommen werden

Patch:

  • Wird bei Fehlerbehebungen oder wenn die Funktion so klein ist, dass sie eine Minor-Erhöhung nicht rechtfertigt, erhöht
  • Sehr geringes Risiko von Inkompatibilitätsfehlern

Stage:

  • Die Phase des aktuellen MAJOR.MINOR.PATCH BUILD, entweder alpha, beta, release candidate oder release
  • Gibt an, wie weit die Entwicklung des neuen MAJOR.MINOR.PATCH vorangeschritten ist
  • Übersetzung der Stufennummer in Namen:
    • 0 => beta (b)
    • 1 => alpha (a)
    • 2 => release candidate (rc)
    • 3 => release (r)

Build:

  • Sollte bei jeder Änderung am Code erhöht werden, selbst bei einer Änderung eines einzelnen Zeichens

Diese Versionsstruktur kann auf verschiedene Weisen gespeichert und angezeigt werden:

  • Die beste Art, die Daten im Code zu speichern, ist ein Tupel wie:
    • (Major, Minor, Patch, Stage, Build)
      • Beispiel: (1, 4, 1, 2, 331)
  • Die lange Anzeige wäre:
    • {stage} {major}.{minor}.{patch} Build {build}
      • Beispiel: Alpha 1.4.1 Build 331
  • Die kurze Anzeige wäre:
    • {major}.{minor}.{patch}{stage}{build}
      • Beispiel: 1.4.1a331
Tool herunterladen
BefehlBeschreibung
helpZeigt dieses Menü an
nameZeigt den Namen der aktuellen Shell
idZeigt die ID der aktuellen Shell
showZeigt Optionen oder Module basierend auf der Eingabe, Bsp.: show <options/modules>
optionsZeigt eine Liste der bereits gesetzten Variablen/Optionen
setSetzt eine Variable oder Option, Bsp.: set
set_varsSetzt automatisch die benötigten Variablen für das geladene Modul
descriptionZeigt die Beschreibung des geladenen Moduls
auto_varsZeigt an, ob auto_vars für die aktuelle Shell True oder False ist
change_auto_varsÄndert die auto_var-Optionen für eine Shell, alle Shells oder zukünftige Shells
reindexIndiziert alle Module neu, ermöglicht dynamisches Hinzufügen von Modulen
useWechselt in ein Modul, Bsp.: use
runFührt das aktuelle Modul aus, auch exploit funktioniert gleich
spawn_shellErzeugt eine alternative Shell
open_shellÖffnet eine Shell anhand ihrer ID, Bsp.: open_shell
show_shellsZeigt alle Shell-IDs und zugehörigen Namen
set_nameSetzt den Namen der aktuellen Shell, Bsp.: set_name
set_name_idSetzt den Namen einer Shell anhand ihrer ID, Bsp.: set_name_id
clearBildschirm löschen
closeBeendet die aktuelle Eingabe in eine geöffnete Shell
resetSetzt alles zurück
exitBeendet das Programm, auch quit funktioniert gleich
  • show_shells – zeigt alle offenen Shell-IDs und -Namen

  • clear – löscht den Terminal-/Konsolenbildschirm

  • close – beendet die Eingabe der aktuellen Shell

  • reset – setzt alles zurück (nicht implementiert)

  • exit – beendet das Programm

  • Befehle mit Argumenten

    • show <options/modules> – zeigt je nach Argument eine Liste der gesetzten Optionen oder Module an.

    • set <var_name> <value> – setzt eine Variable/Option

    • change_auto_vars <to_set> <args>:

      • <to_set> – kann true oder false sein (t oder f) (-t oder -f)

      • <args>:

        • -g = global – setzt für alle erzeugten Shells

        • -n = new – setzt diese Option für zukünftige Shell-Erzeugungen

        • -i = inclusive – setzt unabhängig vom Zustand die aktuelle Shell auf <to_set>

    • use <module> <args>:

      • <module> – Pfad zum Modul

      • <args>:

        • -R – Cache überschreiben (dynamisch neu laden)
    • open_shell <id> – öffnet eine Shell anhand ihrer ID

    • set_name <name> – setzt den Namen der aktuellen Shell

    • set_name_id <id> <name> – setzt den Namen der durch angegebenen Shell