
Arsenalは、ハッキングプログラム向けのクイックインベントリ兼ランチャーです。

Arsenalは、ペンテストコマンドのクイックインベントリ、リマインダー、ランチャーです。
このプロジェクトはペンテスターのためにペンテスターによって書かれており、覚えにくいコマンドの使用を簡素化します。

Arsenalではコマンドを検索し、選択すると、それが直接ターミナルにプリフィルされます。この機能は使用するシェルに依存しません。実際、arsenalは実際のユーザー入力をエミュレートするため(TTY引数とIOCTLを使用)、arsenalはすべてのシェルで動作し、コマンドは履歴に残ります。
必要に応じて引数を入力する必要がありますが、arsenalはグローバル変数をサポートしています。
例えば、ペンテスト中に変数ipを設定すると、ipを使用するすべてのコマンドに正しいIPがプリフィルされます。
これを行うには、arsenal内で次のコマンドを入力するだけです:
>set ip=10.10.10.10
著者:
このプロジェクトはnavi(https://github.com/denisidoro/navi)に触発されています。オリジナルバージョンはbashで書かれており、機能追加が難しすぎたためです。

<argument|default_value>を使用したデフォルト値の追加python3 -m pip install arsenal-cli
alias a='arsenal')arsenal
git clone https://github.com/Orange-Cyberdefense/arsenal.git
cd arsenal
python3 -m pip install -r requirements.txt
./run
.bashrcまたは.zshrcにrunへのパスを追加します。これを簡単に行うには、addalias.shスクリプトを実行します。
./addalias.sh
git clone https://aur.archlinux.org/arsenal.git
cd arsenal
makepkg -si
yay -S arsenal
./run -t # arsenalを1ペインのtmuxウィンドウで起動した場合、ウィンドウを分割し、arsenalを終了せずに別のペインにコマンドを送信します。
# ウィンドウがすでに分割されている場合、arsenalを終了せずに別のペインにコマンドを送信します。
./run -t -e # -tモードと同じですが、arsenalを終了せずに別のペインで直接実行します。
独自のチートシートをmy_cheatsフォルダまたは~/.cheatsフォルダに追加できます。
また、ファイル<arsenal_home>/arsenal/modules/config.pyに追加のパスを指定することもできます。
arsenalは.md(MarkDown)と.rst(RestructuredText)を読み取ります。
CHEATS_PATHS = [
join(BASEPATH, "cheats"), # デフォルト
join(HOMEPATH, "docs/my_cheats")
]
チートシートの例は<arsenal_home>/cheatsにあります:README.mdとREADME.rst
arsenalで生成されるコマンドにプレフィックスを付けるには、グローバル変数arsenal_prefix_cmdを設定する必要があります。
例えば、コマンドの前にproxychains -qを付けたい場合:
>set arsenal_prefix_cmd=proxychains -q
その後、プレフィックスオプションを指定してarsenalを実行します:
arsenal -f
カラー初期化でエラーが発生した場合、以下を試してください:
export TERM='xterm-256color'
--
Arsenal実行時に次の例外が発生した場合:
ImportError: cannot import name 'FullLoader'
まず、要件がインストールされていることを確認してください:
pip install -r requirements.txt
それでも例外が発生する場合:
pip install -U PyYAML
--
Arsenal実行時に次のような例外(straceにTIOCSTIが含まれる)が発生した場合:
[...]
fcntl.ioctl(stdin, termios.TIOCSTI, c)
OSError: [Errno 5] Input/output error
この問題を現在のセッションで修正するには、rootとして次のコマンドを実行してTIOCSTIを再度有効にする必要があります:
sysctl -w dev.tty.legacy_tiocsti=1
この回避策を再起動後も持続させたい場合は、次の設定をsysctl.confファイルに追加し、再起動してください:
echo "dev.tty.legacy_tiocsti=1" >> /etc/sysctl.conf
詳細は、issue https://github.com/Orange-Cyberdefense/arsenal/issues/77 を参照してください。
https://orange-cyberdefense.github.io/ocd-mindmaps/img/pentest_ad_dark_2022_11.svg
ADマインドマップ 黒バージョン
Exchange マインドマップ(@snovvcrashに感謝)

Active Directory ACE マインドマップ
