Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Lucifer — Un outil de pénétration puissant pour automatiser les tâches de pénétration telles que l'élévation de privilèges locaux, l'énumération, l'exfiltration et plus encore... Utilisez ou construisez des modules d'automatisation pour accélérer votre vie en cybersécurité | Kitploit
Outils/GitHubGitHub/skiller9090/lucifer
Frameworks de Tests d'IntrusionEscalade de PrivilègesScripting et AutomatisationExfiltration de DonnéesCollecte d'InformationsTests d'IntrusionUtilitaires et Frameworks
GitHubskiller9090/lucifer

Lucifer

Un outil de pénétration puissant pour automatiser les tâches de pénétration telles que l'élévation de privilèges locaux, l'énumération, l'exfiltration et plus encore... Utilisez ou construisez des modules d'automatisation pour accélérer votre vie en cybersécurité

Voir le dépôt
37784il y a 5 ansVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

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

Version initiale : 09/09/2020

Installation

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

Si vous souhaitez les changements de pointe, ajoutez -b dev à la fin de git clone https://github.com/Skiller9090/Lucifer.git

Commandes

Utilisation des commandes

  • Commandes sans argument

    • help - pour afficher le menu d'aide

    • name - affiche le nom du shell actuel

    • id - affiche l'id du shell actuel

    • options - affiche un tableau des options/variables définies

    • set_vars - définit automatiquement les variables nécessaires pour le module chargé (par défaut défini dans un module)

    • description - affiche la description du module actuellement chargé

    • auto_vars - affiche le réglage actuel de auto_vars (si auto_vars est true, exécutera automatiquement set_vars au chargement du module)

    • run - exécute le module avec les options actuelles, exploit fonctionne de la même manière

    • spawn_shell - lance une nouvelle instance de Shell

Utilisation de Java

Lucifer permet au code Python et Java de fonctionner côte à côte grâce à l'extension LMI.Java. Pour que cela fonctionne, vous devrez installer jpype1, pour ce faire exécutez la commande suivante dans votre environnement Python :
pip install jpype1
À partir de là, vous pouvez interagir avec LMI.Java.compiler et LMI.Java.luciferJVM qui vous permettent d'appeler des fonctions Java et d'instancier des classes Java via Python, une documentation plus détaillée sera créée ultérieurement sur le wiki de Lucifer.

Exemples

Définition des variables

exemple 2

Exécution du module

exemple 1

Paramètres

exemple 3

Versionnage

Le standard de versionnage de ce projet est :

MAJOR.MINOR.PATCH.STAGE.BUILD

Major :

  • incrémenté lorsqu'il y a eu un nombre significatif de nouvelles fonctionnalités depuis le début de la majeure ou s'il y a un changement si important qu'il peut causer des problèmes de compatibilité (Majeure à 0 si très instable
  • Peut causer des problèmes d'incompatibilité

Minor :

  • incrémenté lorsqu'une nouvelle fonctionnalité ou un ensemble de fonctionnalités est ajouté au projet
  • ne devrait pas causer d'erreurs d'incompatibilité car seules des ajouts sont effectués

Patch :

  • incrémenté pour les corrections de bugs ou si la fonctionnalité est si petite qu'il vaut mieux incrémenter le mineur
  • très faible risque d'erreur d'incompatibilité

Stage :

  • Le stade du BUILD MAJOR.MINOR.PATCH actuel, soit alpha, beta, release candidate ou release
  • Indique à quel stade de développement se trouve le nouveau MAJOR.MINOR.PATCH
  • Traduction du numéro de stade en nom :
    • 0 => beta (b)
    • 1 => alpha (a)
    • 2 => release candidate (rc)
    • 3 => release (r)

Build :

  • ceci doit être incrémenté à chaque modification du code, même pour un changement d'un seul caractère

Cette structure de version peut être stockée et affichée de plusieurs manières :

  • La meilleure façon de stocker les données dans le code est via un tuple tel que :
    • (Major, Minor, Patch, Stage, Build)
      • Exemple : (1, 4, 1, 2, 331)
  • L'affichage long serait :
    • {stage} {major}.{minor}.{patch} Build {build}
      • Exemple : Alpha 1.4.1 Build 331
  • L'affichage court serait :
    • {major}.{minor}.{patch}{stage}{build}
      • Exemple : 1.4.1a331
Télécharger l’outil
CommandeDescription
helpAffiche ce menu
nameAffiche le nom du shell actuel
idAffiche l'id du shell actuel
showAffiche les options ou modules selon l'entrée, EX: show <options/modules>
optionsAffiche une liste des variables/options déjà définies
setDéfinit une variable ou option, EX: set
set_varsDéfinit automatiquement les variables nécessaires pour le module chargé
descriptionAffiche la description du module chargé
auto_varsAffiche si auto_vars est True ou False pour le shell actuel
change_auto_varsModifie les options auto_var pour un shell, tous les shells ou les shells futurs
reindexRéindexe tous les modules, permet l'ajout dynamique de modules
useEntrer dans un module, EX: use
runExécute le module actuel, on peut aussi utiliser exploit pour faire la même chose
spawn_shellLance un shell alternatif
open_shellOuvre un shell par son id EX: open_shell
show_shellsAffiche tous les id des shells et le nom associé
set_nameDéfinit le nom du shell actuel EX: set_name
set_name_idDéfinit le nom d'un shell par son id EX: set_name_id
clearEfface l'écran
closeTue l'entrée actuelle dans le shell ouvert
resetRéinitialise tout
exitQuitte le programme, on peut aussi utiliser quit pour faire la même chose
  • show_shells - affiche tous les ids et noms des shells ouverts

  • clear - efface l'écran du terminal/console

  • close - tue l'entrée vers le shell actuel

  • reset - réinitialise tout (non implémenté)

  • exit - quitte le programme

  • Commandes avec argument

    • show <options/modules> - affiche une liste des options définies ou des modules selon l'argument.

    • set <var_name> <value> - définit une variable/option

    • change_auto_vars <to_set> <args> :

      • <to_set> - peut être true ou false (t ou f) (-t ou -f)

      • <args> :

        • -g = global - définit pour tous les shells lancés

        • -n = new - définit cette option pour les futurs lancements de shell

        • -i = inclusive - quoi qu'il arrive, définit le shell actuel sur <to_set>

    • use <module> <args> :

      • <module> - chemin vers le module

      • <args> :

        • -R - Outrepasser le cache (recharger dynamiquement)
    • open_shell <id> - ouvre un shell par son id

    • set_name <name> - définit le nom du shell actuel

    • set_name_id <id> <name> - définit le nom du shell spécifié par