
強力な侵入テストツール。ローカル権限昇格、列挙、データ流出などの侵入タスクを自動化します... 自動化モジュールを使用または構築して、サイバーセキュリティ業務をスピードアップしましょう。
初回リリース: 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 - 現在のシェルの名前を表示
id - 現在のシェルIDを表示
options - 設定されたオプション/変数のテーブルを表示
set_vars - 読み込んだモジュールに必要な変数を自動設定(モジュール内でデフォルト定義)
description - 現在読み込んでいるモジュールの説明を表示
auto_vars - auto_varsの現在の設定を表示(auto_varsがtrueの場合、モジュール読み込み時に自動でset_varsを実行)
run - 現在のオプションでモジュールを実行(exploitでも同様)
spawn_shell - 新しいシェルインスタンスを生成
show_shells - 全ての開いているシェルIDと名前を表示
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}
| コマンド | 説明 |
|---|
| help | このメニューを表示 |
| name | 現在のシェルの名前を表示 |
| id | 現在のシェルのIDを表示 |
| show | 入力に基づいてオプションまたはモジュールを表示(例: show <options/modules>) |
| options | 設定済みの変数/オプションの一覧を表示 |
| set | 変数またはオプションを設定(例: set ) |
| set_vars | 読み込んだモジュールに必要な変数を自動設定 |
| description | 読み込んだモジュールの説明を表示 |
| auto_vars | 現在のシェルでauto_varsがTrueかFalseかを表示 |
| change_auto_vars | 1つのシェル、全てのシェル、または将来のシェルの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でも同様) |
clear - ターミナル/コンソール画面をクリア
close - 現在のシェルへの入力を終了
reset - すべてをリセット(未実装)
exit - プログラムを終了
show <options/modules> - 引数に応じて設定されたオプションまたはモジュールの一覧を表示
set <変数名> <値> - 変数/オプションを設定
change_auto_vars <設定値> <引数>:
<設定値> - true または false(t または f)(-t または -f)
<引数>:
-g = グローバル - 生成されるすべてのシェルに設定
-n = 新規 - 将来のシェル生成時にこのオプションを設定
-i = 包括的 - 現在のシェルを強制的に<設定値>に変更
use <モジュール> <引数>:
<モジュール> - モジュールへのパス
<引数>:
-R - キャッシュを上書き(動的に再読み込み)open_shell <ID> - IDでシェルを開く
set_name <名前> - 現在のシェルの名前を設定
set_name_id <ID> <名前> - 指定されたIDのシェルの名前を設定