
Мощный инструмент для пентеста, автоматизирующий задачи взлома, такие как локальное повышение привилегий, разведка, эксфильтрация и многое другое... Используйте или создавайте модули автоматизации, чтобы ускорить свою работу в сфере кибербезопасности.
Первый релиз: 09/09/2020
git clone https://github.com/Skiller9090/Lucifer.git
cd Lucifer
pip install -r requirements.txt
python main.py --help
Если вы хотите получить самые последние изменения, добавьте -b dev в конец git clone https://github.com/Skiller9090/Lucifer.git
| Команда | Описание |
|---|---|
| help | Отображает это меню |
| name | Показывает имя текущей оболочки |
| id | Отображает ID текущей оболочки |
| show | Показывает опции или модули в зависимости от ввода, НАПР: show <options/modules> |
| options | Показывает список уже установленных переменных/опций |
| set | Устанавливает переменную или опцию, НАПР: set |
| set_vars | Автоматически устанавливает необходимые переменные для загруженного модуля |
| description | Отображает описание загруженного модуля |
| auto_vars | Отображает, равно ли auto_vars True или False для текущей оболочки |
| change_auto_vars | Изменяет опции auto_var для одной оболочки, всех оболочек или будущих оболочек |
| reindex | Переиндексирует все модули, позволяет динамически добавлять модули |
| use | Перейти в модуль, НАПР: use |
| run | Запускает текущий модуль, также можно использовать exploit для того же |
| spawn_shell | Создаёт альтернативную оболочку |
| open_shell | Открыть оболочку по ID, НАПР: open_shell |
| show_shells | Показать все ID оболочек и прикреплённые имена |
| set_name | Устанавливает имя текущей оболочки, НАПР: set_name |
| set_name_id | Установить имя оболочки по ID, НАПР: set_name_id |
| clear | Очистить экран |
| close | Завершает текущий ввод в открытую оболочку |
| reset | Сбрасывает всё |
| exit | Выходит из программы, также можно использовать quit |
help — для отображения меню помощи
name — показывает имя текущей оболочки
id — показывает ID текущей оболочки
options — показывает таблицу установленных опций/переменных
set_vars — автоматически устанавливает переменные, необходимые для загруженного модуля (по умолчанию определены в модуле)
description — показывает описание текущего загруженного модуля
auto_vars — отображает текущую настройку auto_vars (если auto_vars равно true, то set_vars будет выполняться автоматически при загрузке модуля)
run — запускает модуль с текущими опциями, exploit работает так же
spawn_shell — создаёт новый экземпляр оболочки
show_shells — показывает все ID и имена открытых оболочек
clear — очищает экран терминала/консоли
close — завершает ввод в текущую оболочку
reset — сбрасывает всё (не реализовано)
exit — завершает программу
show <options/modules> — отображает список установленных опций или модулей в зависимости от аргумента.
set <var_name> <value> — устанавливает переменную/опцию
change_auto_vars <to_set> <args>:
<to_set> — может быть true или false (t или f) (-t или -f)
<args>:
-g = global — устанавливает для всех созданных оболочек
-n = new — устанавливает эту опцию для будущих оболочек
-i = inclusive — независимо ни от чего устанавливает текущую оболочку в <to_set>
use <module> <args>:
<module> — путь к модулю
Lucifer позволяет совместно использовать код Python и Java через расширение LMI.Java. Для этого необходимо установить jpype1, выполнив следующую команду в вашем окружении Python:
pip install jpype1
После этого вы можете свободно взаимодействовать с LMI.Java.compiler и LMI.Java.luciferJVM, что позволяет вызывать функции Java и создавать экземпляры классов Java через Python. Дополнительная документация по этому будет создана позже, на вики Lucifer.



Стандарт версионирования в этом проекте:
Эта структура версии может храниться и отображаться несколькими способами:
{stage} {major}.{minor}.{patch} Build {build}
{major}.{minor}.{patch}{stage}{build}
<args>:
-R — переопределить кеш (перезагрузить динамически)open_shell <id> — открывает оболочку по её ID
set_name <name> — устанавливает имя текущей оболочки
set_name_id <id> <name> — устанавливает имя оболочки, указанной по