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

如果你想要最新开发版,请在 git clone https://github.com/Skiller9090/Lucifer.git 末尾添加 -b dev

命令

命令描述
help显示此菜单
name显示当前 shell 的名称
id显示当前 shell 的 ID
show根据输入显示选项或模块,例:show <options/modules>
options显示已设置的变量/选项列表
set设置变量或选项,例:set
set_vars自动为加载的模块设置所需变量
description显示已加载模块的描述
auto_vars显示当前 shell 的 auto_vars 是 True 还是 False
change_auto_vars为一个 shell、所有 shell 或未来的 shell 更改 auto_var 选项
reindex重新索引所有模块,允许动态添加模块
use进入一个模块,例:use
run运行当前模块,也可以使用 exploit 达到相同效果
spawn_shell生成一个替代 shell
open_shell通过 ID 打开一个 shell,例:open_shell
show_shells显示所有 shell ID 及附加名称
set_name设置当前 shell 的名称,例:set_name
set_name_id通过 ID 设置 shell 的名称,例:set_name_id
clear清屏
close终止对已打开 shell 的当前输入
reset重置所有内容
exit退出程序,也可以使用 quit 达到相同效果

命令使用

  • 无参数命令

    • help - 显示帮助菜单

    • name - 显示当前 shell 的名称

    • id - 显示当前 shell 的 ID

    • options - 显示已设置的选项/变量表格

    • set_vars - 自动为已加载模块设置所需变量(默认在模块中定义)

    • description - 显示当前已加载模块的描述

    • auto_vars - 显示 auto_vars 的当前设置(若为 true,则在模块加载时自动运行 set_vars)

    • run - 使用当前选项运行模块,exploit 作用相同

    • spawn_shell - 生成一个新的 Shell 实例

    • show_shells - 显示所有打开的 shell ID 和名称

    • clear - 清空终端/控制台屏幕

    • close - 终止对当前 shell 的输入

    • 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 = 全局 - 为所有生成的 shell 设置

        • -n = 新 - 为未来生成的 shell 设置此选项

        • -i = 包含 - 无论如何,将当前 shell 设置为 <to_set>

    • use <module> <args>:

      • <module> - 模块路径

      • <args>:

使用 Java

Lucifer 允许通过 LMI.Java 扩展让 Python 和 Java 代码协同工作。为此,你需要安装 jpype1,在你的 Python 环境中运行以下命令:
pip install jpype1
从此,你可以自由地与 LMI.Java.compiler 和 LMI.Java.luciferJVM 交互,它们允许你通过 Python 调用 Java 函数并实例化 Java 类,更多文档将在后续的 Lucifer wiki 中创建。

示例

设置变量

example two

运行模块

example one

设置

example three

版本号

本项目的版本号标准如下:

MAJOR.MINOR.PATCH.STAGE.BUILD

Major(主版本号):

  • 当自该主版本号开始以来添加了大量新功能,或者有导致兼容性问题的重大变更时递增(主版本号为 0 表示非常不稳定)
  • 可能引发不兼容问题

Minor(次版本号):

  • 当项目添加了新功能或功能集时递增
  • 由于仅做了添加,应不会导致不兼容错误

Patch(补丁号):

  • 修复 bug 或功能极小时递增
  • 不兼容错误风险非常低

Stage(阶段号):

  • 当前 MAJOR.MINOR.PATCH BUILD 的阶段,可以是 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
下载工具
  • -R - 覆盖缓存(动态重载)
  • open_shell <id> - 通过 ID 打开一个 shell

  • set_name <name> - 设置当前 shell 的名称

  • set_name_id <id> <name> - 设置由 指定的 shell 的名称