Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Lucifer — Uma poderosa ferramenta de penetração para automatizar tarefas de penetração, como escalação de privilégio local, enumeração, exfiltração e muito mais... Use ou crie módulos de automação para agilizar sua vida na cibersegurança | Kitploit
Ferramentas/GitHubGitHub/skiller9090/lucifer
Frameworks de Testes de PenetraçãoEscalada de PrivilégiosScripting e AutomaçãoExfiltração de DadosColeta de InformaçõesTestes de PenetraçãoUtilitários e Frameworks
GitHubskiller9090/lucifer

Lucifer

Uma poderosa ferramenta de penetração para automatizar tarefas de penetração, como escalação de privilégio local, enumeração, exfiltração e muito mais... Use ou crie módulos de automação para agilizar sua vida na cibersegurança

Ver Repositório
37784há 5 anosRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

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

Lançamento Inicial: 09/09/2020

Configuração

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

Se você quiser as mudanças mais recentes, adicione -b dev ao final de git clone https://github.com/Skiller9090/Lucifer.git

Comandos

Uso dos Comandos

  • Comandos sem Argumentos

    • help - para exibir o menu de ajuda

    • name - mostra o nome do shell atual

    • id - mostra o ID do shell atual

    • options - mostra uma tabela de opções/variáveis configuradas

    • set_vars - define automaticamente as variáveis necessárias para o módulo carregado (padrão definido em um módulo)

    • description - mostra a descrição do módulo atualmente carregado

    • auto_vars - exibe a configuração atual de auto_vars (auto_vars, se verdadeiro, executará automaticamente set_vars ao carregar o módulo)

    • run - executa o módulo com as opções atuais; exploit funciona da mesma forma

    • spawn_shell - cria uma nova instância de Shell

Usando Java

Lucifer permite que códigos Python e Java trabalhem lado a lado através do uso da extensão LMI.Java. Para que isso funcione, você precisará instalar o jpype1. Para fazer isso, execute o seguinte comando no seu ambiente Python:
pip install jpype1
A partir daqui, você está livre para interagir com LMI.Java.compiler e LMI.Java.luciferJVM, que permitem chamar funções Java e instanciar classes Java através do Python. Mais documentação sobre isso será criada posteriormente na wiki do Lucifer.

Exemplos

Definindo Variáveis

exemplo dois

Executando Módulo

exemplo um

Configurações

exemplo três

Versionamento

O padrão de versionamento neste projeto é:

MAJOR.MINOR.PATCH.STAGE.BUILD

Major:

  • incrementado quando há uma quantidade significativa de novos recursos desde o início da major ou quando há uma mudança tão grande que pode causar problemas de compatibilidade (Major igual a 0 é muito instável)
  • Pode causar problemas de incompatibilidade

Minor:

  • incrementado quando um novo recurso ou conjunto de recursos é adicionado ao projeto
  • não deve causar erros de incompatibilidade, pois apenas adições são feitas

Patch:

  • incrementado em correções de bugs ou se o recurso for tão pequeno que vale a pena incrementar o minor
  • risco muito baixo de erro de incompatibilidade

Stage:

  • O estágio da BUILD atual MAJOR.MINOR.PATCH, pode ser alpha, beta, release candidate ou release
  • Indica o quão avançado está o desenvolvimento do novo MAJOR.MINOR.PATCH
  • Tradução do número do estágio para o nome:
    • 0 => beta (b)
    • 1 => alpha (a)
    • 2 => release candidate (rc)
    • 3 => release (r)

Build:

  • deve ser incrementado a cada alteração feita no código, mesmo em uma alteração de um caractere

Esta estrutura de versão pode ser armazenada e exibida de algumas maneiras:

  • A melhor forma de armazenar os dados dentro do código é através de uma tupla como:
    • (Major, Minor, Patch, Stage, Build)
      • Exemplo: (1, 4, 1, 2, 331)
  • A exibição longa seria:
    • {stage} {major}.{minor}.{patch} Build {build}
      • Exemplo: Alpha 1.4.1 Build 331
  • A exibição curta seria:
    • {major}.{minor}.{patch}{stage}{build}
      • Exemplo: 1.4.1a331
Baixar ferramenta
ComandoDescrição
helpExibe este menu
nameMostra o nome do shell atual
idExibe o ID do shell atual
showMostra opções ou módulos com base na entrada, EX: show <options/modules>
optionsMostra uma lista de variáveis/opções já configuradas
setDefine uma variável ou opção, EX: set
set_varsDefine automaticamente as variáveis necessárias para o módulo carregado
descriptionExibe a descrição do módulo carregado
auto_varsExibe se auto_vars é True ou False para o shell atual
change_auto_varsAltera as opções de auto_var para um shell, todos os shells ou shells futuros
reindexReindexa todos os módulos, permite adições dinâmicas de módulos
useMove para um módulo, EX: use <módulo>
runExecuta o módulo atual, também pode usar exploit para o mesmo efeito
spawn_shellCria um shell alternativo
open_shellAbre um shell pelo ID EX: open_shell
show_shellsMostra todos os IDs de shell e o nome associado
set_nameDefine o nome do shell atual EX: set_name
set_name_idDefine o nome de um shell pelo ID EX: set_name_id
clearLimpa a tela
closeMata a entrada atual no shell aberto
resetRedefine tudo
exitSai do programa, também pode usar quit para o mesmo efeito
  • show_shells - mostra todos os IDs e nomes dos shells abertos

  • clear - limpa a tela do terminal/console

  • close - mata a entrada do shell atual

  • reset - redefine tudo (não implementado)

  • exit - sai do programa

  • Comandos com Argumentos

    • show <options/modules> - exibe uma lista de opções configuradas ou módulos, dependendo do argumento.

    • set <nome_var> <valor> - define uma variável/opção

    • change_auto_vars <definir> <args>:

      • <definir> - pode ser true ou false (t ou f) (-t ou -f)

      • <args>:

        • -g = global - define para todos os shells criados

        • -n = novo - define esta opção para futuras criações de shell

        • -i = inclusivo - independentemente, define o shell atual para

    • use <módulo> <args>:

      • <módulo> - caminho para o módulo

      • <args>:

        • -R - Substituir cache (recarregar dinamicamente)
    • open_shell <id> - abre um shell pelo seu ID

    • set_name <nome> - define o nome do shell atual

    • set_name_id <id> <nome> - define o nome do shell especificado por