
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é
Version initiale : 09/09/2020
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
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
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.



Le standard de versionnage de ce projet est :
Cette structure de version peut être stockée et affichée de plusieurs manières :
{stage} {major}.{minor}.{patch} Build {build}
{major}.{minor}.{patch}{stage}{build}
| Commande | Description |
|---|
| help | Affiche ce menu |
| name | Affiche le nom du shell actuel |
| id | Affiche l'id du shell actuel |
| show | Affiche les options ou modules selon l'entrée, EX: show <options/modules> |
| options | Affiche une liste des variables/options déjà définies |
| set | Définit une variable ou option, EX: set |
| set_vars | Définit automatiquement les variables nécessaires pour le module chargé |
| description | Affiche la description du module chargé |
| auto_vars | Affiche si auto_vars est True ou False pour le shell actuel |
| change_auto_vars | Modifie les options auto_var pour un shell, tous les shells ou les shells futurs |
| reindex | Réindexe tous les modules, permet l'ajout dynamique de modules |
| use | Entrer dans un module, EX: use |
| run | Exécute le module actuel, on peut aussi utiliser exploit pour faire la même chose |
| spawn_shell | Lance un shell alternatif |
| open_shell | Ouvre un shell par son id EX: open_shell |
| show_shells | Affiche tous les id des shells et le nom associé |
| set_name | Définit le nom du shell actuel EX: set_name |
| set_name_id | Définit le nom d'un shell par son id EX: set_name_id |
| clear | Efface l'écran |
| close | Tue l'entrée actuelle dans le shell ouvert |
| reset | Réinitialise tout |
| exit | Quitte 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
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