
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
Lançamento Inicial: 09/09/2020
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
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
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.



O padrão de versionamento neste projeto é:
Esta estrutura de versão pode ser armazenada e exibida de algumas maneiras:
{stage} {major}.{minor}.{patch} Build {build}
{major}.{minor}.{patch}{stage}{build}
| Comando | Descrição |
|---|
| help | Exibe este menu |
| name | Mostra o nome do shell atual |
| id | Exibe o ID do shell atual |
| show | Mostra opções ou módulos com base na entrada, EX: show <options/modules> |
| options | Mostra uma lista de variáveis/opções já configuradas |
| set | Define uma variável ou opção, EX: set |
| set_vars | Define automaticamente as variáveis necessárias para o módulo carregado |
| description | Exibe a descrição do módulo carregado |
| auto_vars | Exibe se auto_vars é True ou False para o shell atual |
| change_auto_vars | Altera as opções de auto_var para um shell, todos os shells ou shells futuros |
| reindex | Reindexa todos os módulos, permite adições dinâmicas de módulos |
| use | Move para um módulo, EX: use <módulo> |
| run | Executa o módulo atual, também pode usar exploit para o mesmo efeito |
| spawn_shell | Cria um shell alternativo |
| open_shell | Abre um shell pelo ID EX: open_shell |
| show_shells | Mostra todos os IDs de shell e o nome associado |
| set_name | Define o nome do shell atual EX: set_name |
| set_name_id | Define o nome de um shell pelo ID EX: set_name_id |
| clear | Limpa a tela |
| close | Mata a entrada atual no shell aberto |
| reset | Redefine tudo |
| exit | Sai 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
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