in , , , ,

[KALI/PARROT] LUCIFER: UNE PUISSANTE AUTOMATISATION DES TÂCHES DE PENTESTING

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

Si vous êtes un hacker éthique avec une bonne connaissance de Linux et d’autres outils de sécurité, vous saurez combien de temps vous passez manuellement à effectuer des tâches de base, telles que la liste des utilisateurs, l’augmentation des privilèges, la recherche de tunnels, etc. Quelques précieuses minutes perdues. Quelques précieuses minutes qui pourraient être mieux passées à apprendre le prochain outil ou à lire un autre article sur votre blog préféré. Avec Lucifer , vous pouvez automatiser plusieurs de ces tâches et passer plus de temps sur des choses intéressantes.

INSTALLATION

Exécutez les commandes suivantes dans votre terminal:

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

Si vous souhaitez ajouter les modifications les plus récentes -b dev à la fin:

git clone https://github.com/Skiller9090/Lucifer.git -b dev

COMMANDES

ComandoDescripción
helpAfficher ce menu
nameAfficher ce menu
idAffiche le nom du shell actuel
showAfficher les options ou modules en fonction de l’entrée, Exemple: afficher <options / modules>
optionsAffiche une liste de variables / options déjà configurées
setDéfinir une variable ou une option, Exemple: définir
set_varsDéfinit automatiquement les variables requises pour le module chargé
descriptionAffiche la description du module chargé
auto_varsAfficher si auto_vars est True ou False pour le shell actuel
change_auto_varsChanger les options auto_var pour un shell, tous les shells ou les futurs shells
reindexRéindexe tous les modules, permet d’ajouter des modules dynamiquement
useDéplacer vers un module, Exemple: utiliser
runExécutez le module actuel, vous pouvez également utiliser exploit pour faire de même
spawn_shellGénérer un autre shell
open_shellOuvrez un shell par id Exemple: open_shell
show_shellsAfficher tous les identifiants de shell et le nom associé
set_nameDéfinit le nom du shell actuel Exemple: set_name
set_name_idDéfinissez le nom du shell par son id Exemple: set_name_id
clearNettoyer l’écran
closeSupprimer l’entrée actuelle dans le shell ouvert
resetTout redémarrer
exitQuittez le programme, vous pouvez également utiliser quit pour faire de même

UTILISATION DES COMMANDES

Commandes sans arguments

  • help – pour afficher le menu d’aide
  • name – affiche le nom du shell actuel
  • id – afficher l’identifiant actuel du shell
  • 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, elles sont définies dans un module)
  • description – affiche la description du module actuellement chargé
  • auto_vars – afficher le paramètre actuel de auto_vars (auto_vars si true exécutera automatiquement set_vars lors du chargement du module)
  • run – exécuter le module avec les options actuelles, cela  exploit fonctionne de la même manière
  • spawn_shell – créer une nouvelle instance Shell
  • show_shells – montre tous les identifiants et noms des shells ouverts
  • clear – effacer l’écran du terminal / console
  • close – tue l’entrée du shell actuel
  • reset – tout redémarrer (non implémenté)
  • exit – quitter le programme

Commandes avec arguments

  • show <options/modules> – affiche une liste d’options ou de modules définis en fonction de l’argument.
  • set <var_name> <value> – définir une variable / option
  • change_auto_vars <to_set> <args>:
    • <to_set> – peut être vrai (vrai) ou faux (faux) (tof) (-to -f)
    • <args>:
      • -g = global – est défini pour tous les obus générés
      • -n = new – définissez cette option pour le futur shell généré
      • -i = inclusif – n’a pas d’importance, définit le shell actuel sur <to_set>
  • use <module> <args>:
    • <module> – chemin vers le module
    • <args>:
      • -R – Écraser le cache (recharger dynamiquement)
  • open_shell <id> – ouvrir un shell par son identifiant
  • set_name <name> – définir le nom du shell actuel
  • set_name_id <id> <name> – définir le nom du shell spécifié par id

Utilisation de Java

Lucifer permet au code Python et Java de fonctionner côte à côte grâce à l’utilisation de 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
> De là, vous êtes libre d’interagir avec LMI.Java.compiler et LMI.Java.luciferJVM qui vous permet d’appeler des fonctions java et instanciez les classes java via python, plus de documentation à ce sujet sera créée plus tard, sur le wiki lucifer.

EXEMPLES

Variables de configuration

Variables de configuration
Variables de configuration

Module d’exécution

Module d'exécution
Module d’exécution

Paramètres

Paramètres
Paramètres

Gestion des versions

Le standard de gestion des versions sur ce projet est:

MAJOR.MINOR.PATCH.STAGE.BUILD

Majeur:

  • incrémenté lorsqu’il y a eu un nombre important 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é (Majeur de 0 si très instable
  • Peut causer des problèmes d’incompatibilité

Mineur:

Vous etes peut etre intéressé…
  • incrémenté lorsqu’une nouvelle fonctionnalité ou un nouvel ensemble de fonctionnalités est ajouté au projet
  • ne devrait pas causer d’erreurs d’incompatibilité dues uniquement aux ajouts effectués

Pièce:

  • incrémenté sur les corrections de bugs ou si la fonctionnalité est si petite qu’il vaut la peine d’incrémenter mineur
  • très faible risque d’erreur d’incompatibilité

Étape:

  • L’étape de MAJOR.MINOR.PATCH BUILD actuelle, soit alpha, beta, release candidate ou release
  • Indique à quel stade de développement se trouve le nouveau MAJOR.MINOR.PATCH
  • Numéro d’étape pour nommer la traduction:
    • 0 => bêta (b)
    • 1 => alpha (a)
    • 2 => version candidate (rc)
    • 3 => relâcher (r)

Construire:

  • cela doit être incrémenté à chaque modification apportée au code, même lors d’un changement d’un 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)
  • Le long affichage 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 Lucifer

Qu'est-ce que tu penses?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

GIPHY App Key not set. Please check settings

[MACOS] Comment installer iTerm2 à l’aide du terminal

[MAJ du 05/2021] Kali Linux | Parrot | Fu-b0x 287 TOOLS IN 1