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



本项目的版本号标准如下:
这种版本结构可以通过多种方式存储和显示:
{stage} {major}.{minor}.{patch} Build {build}
{major}.{minor}.{patch}{stage}{build}
-R - 覆盖缓存(动态重载)open_shell <id> - 通过 ID 打开一个 shell
set_name <name> - 设置当前 shell 的名称
set_name_id <id> <name> - 设置由 指定的 shell 的名称