Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Lucifer — Мощный инструмент для пентеста, автоматизирующий задачи взлома, такие как локальное повышение привилегий, разведка, эксфильтрация и многое другое... Используйте или создавайте модули автоматизации, чтобы ускорить свою работу в сфере кибербезопасности. | Kitploit
Инструменты/GitHubGitHub/skiller9090/lucifer
Фреймворки для пентестаПовышение привилегийСкриптинг и автоматизацияЭксфильтрация данныхСбор информацииТестирование на ПроникновениеУтилиты и фреймворки
GitHubskiller9090/lucifer

Lucifer

Мощный инструмент для пентеста, автоматизирующий задачи взлома, такие как локальное повышение привилегий, разведка, эксфильтрация и многое другое... Используйте или создавайте модули автоматизации, чтобы ускорить свою работу в сфере кибербезопасности.

Репозиторий
37784125 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

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

Первый релиз: 09/09/2020

Установка

root@kitploit:~
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> — путь к модулю

Использование Java

Lucifer позволяет совместно использовать код Python и Java через расширение LMI.Java. Для этого необходимо установить jpype1, выполнив следующую команду в вашем окружении Python:
pip install jpype1
После этого вы можете свободно взаимодействовать с LMI.Java.compiler и LMI.Java.luciferJVM, что позволяет вызывать функции Java и создавать экземпляры классов Java через Python. Дополнительная документация по этому будет создана позже, на вики Lucifer.

Примеры

Установка переменных

пример два

Запуск модуля

пример один

Настройки

пример три

Версионирование

Стандарт версионирования в этом проекте:

MAJOR.MINOR.PATCH.STAGE.BUILD

Major:

  • увеличивается, когда было добавлено значительное количество новых функций с начала major, или когда изменение настолько велико, что может вызвать проблемы совместимости (Major равный 0 означает очень нестабильную версию)
  • может вызывать проблемы несовместимости

Minor:

  • увеличивается при добавлении новой функции или набора функций в проект
  • не должен вызывать ошибок несовместимости, так как производятся только добавления

Patch:

  • увеличивается при исправлении ошибок или если функция настолько мала, что не стоит увеличивать minor
  • очень низкий риск ошибки несовместимости

Stage:

  • Стадия текущей сборки MAJOR.MINOR.PATCH: alpha, beta, release candidate или release
  • Указывает, насколько далеко продвинулась разработка новой версии MAJOR.MINOR.PATCH
  • Перевод номера стадии в имя:
    • 0 => beta (b)
    • 1 => alpha (a)
    • 2 => release candidate (rc)
    • 3 => release (r)

Build:

  • должен увеличиваться при каждом изменении кода, даже при изменении одного символа

Эта структура версии может храниться и отображаться несколькими способами:

  • Лучший способ хранения данных в коде — через кортеж, например:
    • (Major, Minor, Patch, Stage, Build)
      • Пример: (1, 4, 1, 2, 331)
  • Длинное отображение:
    • {stage} {major}.{minor}.{patch} Build {build}
      • Пример: Alpha 1.4.1 Build 331
  • Краткое отображение:
    • {major}.{minor}.{patch}{stage}{build}
      • Пример: 1.4.1a331
Скачать инструмент
  • <args>:

    • -R — переопределить кеш (перезагрузить динамически)
  • open_shell <id> — открывает оболочку по её ID

  • set_name <name> — устанавливает имя текущей оболочки

  • set_name_id <id> <name> — устанавливает имя оболочки, указанной по